{
  "guild": {
    "id": "1361349522684510449",
    "name": "wafer.space Community",
    "iconUrl": "2025-12_media/fb143eaa45770cbb40493d09b625e98b-09FD1.png"
  },
  "channel": {
    "id": "1423348662318272592",
    "type": "GuildTextChat",
    "categoryId": "1409664731760955403",
    "category": "\uD83D\uDCD0 - Designing",
    "name": "\uD83D\uDCDD-project-template",
    "topic": "[template-github](https://github.com/wafer-space/gf180mcu-project-template)"
  },
  "dateRange": {
    "after": "2025-11-30T23:59:59.999+00:00",
    "before": "2026-01-01T00:00:00+00:00"
  },
  "exportedAt": "2026-07-09T09:04:15.924843+00:00",
  "messages": [
    {
      "id": "1444847805414903958",
      "type": "Default",
      "timestamp": "2025-12-01T00:29:20.785+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "The `.sdc` in the template has this at the end:\n\n```\nif { [info exists ::env(OPENLANE_SDC_IDEAL_CLOCKS)] && $::env(OPENLANE_SDC_IDEAL_CLOCKS) } {\n    unset_propagated_clock [all_clocks]\n} else {\n    set_propagated_clock [all_clocks]\n}\n```\n\nHowever I've instrumented this and that variable is never set in any stages, which is probably why I have multi-hundred-ns clock slew times in pre-CTS STA. @Leo Moser (mole99) do you know what's up with that? librelane sets it here: https://github.com/librelane/librelane/blob/774d6e6f221ccf21bd499e9b8ccba4afeffff4fd/librelane/steps/openroad.py#L725-L728",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [
        {
          "title": "librelane/librelane/steps/openroad.py at 774d6e6f221ccf21bd499e9b8c...",
          "url": "https://github.com/librelane/librelane/blob/774d6e6f221ccf21bd499e9b8ccba4afeffff4fd/librelane/steps/openroad.py",
          "timestamp": null,
          "description": "ASIC implementation flow infrastructure, successor to OpenLane - librelane/librelane",
          "color": "#1E2327",
          "thumbnail": {
            "url": "2025-12_media/librelane-02AD5",
            "width": 1200,
            "height": 600
          },
          "images": [],
          "fields": [],
          "inlineEmojis": []
        }
      ],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "323371864074485771",
          "name": "mole99",
          "discriminator": "0000",
          "nickname": "Leo Moser (mole99)",
          "color": null,
          "isBot": false,
          "roles": [
            {
              "id": "1423020172595298314",
              "name": "Mod",
              "color": null,
              "position": 4
            }
          ],
          "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
        }
      ],
      "inlineEmojis": []
    },
    {
      "id": "1444849547678322730",
      "type": "Default",
      "timestamp": "2025-12-01T00:36:16.173+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "(context for suddenly caring about pre-CTS STA is I wanted to try enabling the resizer earlier in the flow to help with some stubborn setup paths)",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1444859528121417748",
      "type": "Default",
      "timestamp": "2025-12-01T01:15:55.696+00:00",
      "timestampEdited": "2025-12-01T01:16:07.056+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I have a dumb workaround:\n\n```tcl\nset clk_pins [get_pins  -of_objects [get_net -of_objects [get_pins i_chip_core.clkroot_sys_u.magic_clkroot_anchor_u/Z]]]\nset clk_loads [llength $clk_pins]\nputs \"clk_sys has $clk_loads directly connected pins\"\n\nif { [expr $clk_loads > 10] } {\n    puts \"Setting all clocks to ideal!\"\n    unset_propagated_clock [all_clocks]\n} else {\n    puts \"Setting all clocks to non-ideal\"\n    set_propagated_clock [all_clocks]\n}\n```\n\nThis prints the right messages in the right phases (ideal until after CTS), but even with `unset_propagated_clock [all_clocks]` my early STAs still have enormous clock rise/fall times. Is this just a me problem or do other people's pre-CTS STAs also have huge setup violations due to clock slew?",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1444864017532453016",
      "type": "Default",
      "timestamp": "2025-12-01T01:33:46.055+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I thought that was just how it was pre-CTS. I guess there should be some option to tell STA to ignore the load on the clock pin?",
      "author": {
        "id": "691780627338625077",
        "name": "rebelmike",
        "discriminator": "0000",
        "nickname": "RebelMike",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/49aaff687e56f04e7bbdedf0077bab75-7DDB4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1444864478826074132",
      "type": "Default",
      "timestamp": "2025-12-01T01:35:36.036+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "yeah, that is what the `unset_propagated_clock` is supposed to do:",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [
        {
          "id": "1444864478402318477",
          "url": "2025-12_media/image-74793.png",
          "fileName": "image.png",
          "fileSizeBytes": 77763
        }
      ],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1444864554528931840",
      "type": "Default",
      "timestamp": "2025-12-01T01:35:54.085+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [
        {
          "id": "1444864554331934860",
          "url": "2025-12_media/image-DB48B.png",
          "fileName": "image.png",
          "fileSizeBytes": 39344
        }
      ],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1444864832372346992",
      "type": "Default",
      "timestamp": "2025-12-01T01:37:00.328+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "(from OpenSTA docs). Ok so it's not just me, it's other people too \uD83D\uDE05 right now there isn't really any usable timing information in the early STA which I imagine is part of the reason the early resizer step has been turned off",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE05",
          "code": "sweat_smile",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f605-42B43.svg"
        }
      ]
    },
    {
      "id": "1444868068408033364",
      "type": "Default",
      "timestamp": "2025-12-01T01:49:51.859+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Ah no, hold on - I think it is working.  I have massive slew but it's on my rst_n net, not my clock net:",
      "author": {
        "id": "691780627338625077",
        "name": "rebelmike",
        "discriminator": "0000",
        "nickname": "RebelMike",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/49aaff687e56f04e7bbdedf0077bab75-7DDB4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1444868139585372352",
      "type": "Default",
      "timestamp": "2025-12-01T01:50:08.829+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "```                      0.150000    0.000000    0.000000   clock clk_PAD (rise edge)\n                                  0.000000    0.000000   clock network delay (ideal)\n                      0.150000    0.000000    0.000000 ^ i_chip_core.tt.i_peripherals.i_simple_peri16.i_spi_ctrl.rstn_gf180mcu_fd_sc_mcu7t5v0__dffq_1_Q/CLK (gf180mcu_fd_sc_mcu7t5v0__dffq_1)\n   832    4.638381  110.209221   63.362564   63.362564 ^ i_chip_core.tt.i_peripherals.i_simple_peri16.i_spi_ctrl.rstn_gf180mcu_fd_sc_mcu7t5v0__dffq_1_Q/Q (gf180mcu_fd_sc_mcu7t5v0__dffq_1)\n                                                         i_chip_core.tt.i_peripherals.i_simple_peri16.i_spi_ctrl.rstn (net)\n                    110.209221    0.000000   63.362564 ^ i_chip_core.tt.i_peripherals.i_simple_peri19.ay8913.noise_generator.reset_gf180mcu_fd_sc_mcu7t5v0__clkinv_1_ZN/I (gf180mcu_fd_sc_mcu7t5v0__clkinv_1)\n   164    0.691456    3.280350   53.123268  116.485832 v i_chip_core.tt.i_peripherals.i_simple_peri19.ay8913.noise_generator.reset_gf180mcu_fd_sc_mcu7t5v0__clkinv_1_ZN/ZN (gf180mcu_fd_sc_mcu7t5v0__clkinv_1)\n                                                         i_chip_core.tt.i_peripherals.i_simple_peri19.ay8913.noise_generator.reset (net)\n```",
      "author": {
        "id": "691780627338625077",
        "name": "rebelmike",
        "discriminator": "0000",
        "nickname": "RebelMike",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/49aaff687e56f04e7bbdedf0077bab75-7DDB4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC4D",
            "code": "thumbsup",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f44d-27259.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "803213471402688522",
              "name": "_luke_w_",
              "discriminator": "0000",
              "nickname": "LukeW",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1444868261891280969",
      "type": "Default",
      "timestamp": "2025-12-01T01:50:37.989+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "huhhhh ok, thanks for the datapoint",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1444868294543937861",
      "type": "Default",
      "timestamp": "2025-12-01T01:50:45.774+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "That's from 12-openroad-staprepnr",
      "author": {
        "id": "691780627338625077",
        "name": "rebelmike",
        "discriminator": "0000",
        "nickname": "RebelMike",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/49aaff687e56f04e7bbdedf0077bab75-7DDB4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1444871960717824060",
      "type": "Default",
      "timestamp": "2025-12-01T02:05:19.858+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "...it's possible this was just me being dumb. There is a whole bunch of other tcl that librelane runs during STA and it might handle ideal clocks there. But yeah I also see the slow unbuffered reset",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1444872074471538721",
      "type": "Default",
      "timestamp": "2025-12-01T02:05:46.979+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "normally there is a command like `set_ideal_network` which you can use to do the same thing for resets but I don't think OpenSTA supports it",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1444874184940589066",
      "type": "Default",
      "timestamp": "2025-12-01T02:14:10.154+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I'm so used to being extremely area constrained on TT that I completely forgot until now that you can set the synth strategy to trade area for speed!",
      "author": {
        "id": "691780627338625077",
        "name": "rebelmike",
        "discriminator": "0000",
        "nickname": "RebelMike",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/49aaff687e56f04e7bbdedf0077bab75-7DDB4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1444878164995215392",
      "type": "Default",
      "timestamp": "2025-12-01T02:29:59.073+00:00",
      "timestampEdited": "2025-12-01T02:33:23.727+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Here is an ugly trick to get it to ignore reset timing pre-CTS (relies on the name of a manual flop instances in my reset synchronisers):\n\n```tcl\nset main_clk_pin [get_pins i_chip_core.clkroot_sys_u.magic_clkroot_anchor_u/Z]\nset rst_pins [get_pins i_chip_core.*sync*flop2/Q]\n\nset clk_pins [get_pins  -of_objects [get_net -of_objects ${main_clk_pin}]]\nset clk_loads [llength ${clk_pins}]\nputs \"clk_sys has ${clk_loads} directly connected pins\"\n\nif { [expr $clk_loads > 10] } {\n    puts \"Setting all clocks to ideal!\"\n    unset_propagated_clock [all_clocks]\n    puts \"Case analysing reset nets:\"\n    foreach pin ${rst_pins} {puts [sta::get_full_name ${pin}]}\n    set_case_analysis 1 ${rst_pins}\n} else {\n    puts \"Setting all clocks to non-ideal\"\n    set_propagated_clock [all_clocks]\n    unset_case_analysis ${rst_pins}\n}\n```\n\nSeems to work for me. Might give better placement as the datapath delays are actually realistic.",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC4D",
            "code": "thumbsup",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f44d-27259.svg"
          },
          "count": 2,
          "users": [
            {
              "id": "228329196504481793",
              "name": "nxmq99",
              "discriminator": "0000",
              "nickname": "nxmq99",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/a894465ce64c0d99a11e309c80c403db-DA6C3.png"
            },
            {
              "id": "691780627338625077",
              "name": "rebelmike",
              "discriminator": "0000",
              "nickname": "RebelMike",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/49aaff687e56f04e7bbdedf0077bab75-7DDB4.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1444891060211023965",
      "type": "Reply",
      "timestamp": "2025-12-01T03:21:13.532+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I've been working through the synth strategies and haven't seen any real correlation unfortunately. \uD83D\uDE41  `AREA 3` seems to be working best/fastest for my design so far",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "691780627338625077",
          "name": "rebelmike",
          "discriminator": "0000",
          "nickname": "RebelMike",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/49aaff687e56f04e7bbdedf0077bab75-7DDB4.png"
        }
      ],
      "reference": {
        "messageId": "1444874184940589066",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE41",
          "code": "slight_frown",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f641-E1429.svg"
        }
      ]
    },
    {
      "id": "1444891789147508808",
      "type": "Default",
      "timestamp": "2025-12-01T03:24:07.324+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Yeah I was hoping it would fix it as I only needed a couple of ns, but it didn’t seem to",
      "author": {
        "id": "691780627338625077",
        "name": "rebelmike",
        "discriminator": "0000",
        "nickname": "RebelMike",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/49aaff687e56f04e7bbdedf0077bab75-7DDB4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1444891956739047485",
      "type": "Default",
      "timestamp": "2025-12-01T03:24:47.281+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "If you add this to your Makefile:\n\n```\nlibrelane-explore: ## Run synthesis exploration\n    librelane librelane/config.yaml --pdk ${PDK} --pdk-root ${PDK_ROOT} --manual-pdk --last-run --flow SynthesisExploration\n.PHONY: librelane-explore\n```\n\nAnd then run `make librelane-explore` it will try all 9 strategies and tell you which is best (though it's just synthesis timing)",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE2E",
            "code": "open_mouth",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f62e-FE396.svg"
          },
          "count": 2,
          "users": [
            {
              "id": "228329196504481793",
              "name": "nxmq99",
              "discriminator": "0000",
              "nickname": "nxmq99",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/a894465ce64c0d99a11e309c80c403db-DA6C3.png"
            },
            {
              "id": "384390069412429834",
              "name": "polyfractal",
              "discriminator": "0000",
              "nickname": "BreakingTaps",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
            }
          ]
        },
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE4F",
            "code": "pray",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f64f-22B8D.svg"
          },
          "count": 2,
          "users": [
            {
              "id": "228329196504481793",
              "name": "nxmq99",
              "discriminator": "0000",
              "nickname": "nxmq99",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/a894465ce64c0d99a11e309c80c403db-DA6C3.png"
            },
            {
              "id": "384390069412429834",
              "name": "polyfractal",
              "discriminator": "0000",
              "nickname": "BreakingTaps",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1444891971842867342",
      "type": "Default",
      "timestamp": "2025-12-01T03:24:50.882+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "likewise \uD83D\uDE2D  got it down to about 3ns but just can't seem to improve from there. might need to just drop the clock at this point",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE2D",
          "code": "sob",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f62d-02603.svg"
        }
      ]
    },
    {
      "id": "1444893835363881072",
      "type": "Default",
      "timestamp": "2025-12-01T03:32:15.18+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "been pretty surprised by timing in general. For a while I assumed reducing density would help the optimizer spread out, insert buffers more easily, etc. but cranking up the density (in addition to more margins) helped a lot",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1444894186456486100",
      "type": "Default",
      "timestamp": "2025-12-01T03:33:38.887+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "What's your density set to at the moment?",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1444895162051592213",
      "type": "Default",
      "timestamp": "2025-12-01T03:37:31.487+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "between 45 and 55 is yielding best results so far (still -3ns in some corners though)",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC4D",
            "code": "thumbsup",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f44d-27259.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "803213471402688522",
              "name": "_luke_w_",
              "discriminator": "0000",
              "nickname": "LukeW",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1444907814958141521",
      "type": "Default",
      "timestamp": "2025-12-01T04:27:48.175+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "There's a step disabled by default which I found helped a little:\n\n```\nRUN_POST_GRT_RESIZER_TIMING: True\n```",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1444908200024473744",
      "type": "Default",
      "timestamp": "2025-12-01T04:29:19.982+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "from: https://github.com/librelane/librelane/blob/774d6e6f221ccf21bd499e9b8ccba4afeffff4fd/librelane/flows/classic.py#L156-L161",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [
        {
          "title": "librelane/librelane/flows/classic.py at 774d6e6f221ccf21bd499e9b8cc...",
          "url": "https://github.com/librelane/librelane/blob/774d6e6f221ccf21bd499e9b8ccba4afeffff4fd/librelane/flows/classic.py",
          "timestamp": null,
          "description": "ASIC implementation flow infrastructure, successor to OpenLane - librelane/librelane",
          "color": "#1E2327",
          "thumbnail": {
            "url": "2025-12_media/librelane-02AD5",
            "width": 1200,
            "height": 600
          },
          "images": [],
          "fields": [],
          "inlineEmojis": []
        }
      ],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1444908694449029131",
      "type": "Default",
      "timestamp": "2025-12-01T04:31:17.862+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "ooh, will try that on my next run!",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1444909397321973842",
      "type": "Default",
      "timestamp": "2025-12-01T04:34:05.44+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "if/when I do another shuttle, I think I'll just write a quick optimizer to churn through config options for like a week. beats doing it by hand \uD83D\uDE05",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE05",
          "code": "sweat_smile",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f605-42B43.svg"
        }
      ]
    },
    {
      "id": "1444909930220879943",
      "type": "Default",
      "timestamp": "2025-12-01T04:36:12.493+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "yeah, I mean it should be possible to do this stuff methodically, but this flow does things in weird places",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1444909974814720093",
      "type": "Default",
      "timestamp": "2025-12-01T04:36:23.125+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "like it doesn't do any gate sizing until after detailed placement",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1444910090229518346",
      "type": "Default",
      "timestamp": "2025-12-01T04:36:50.642+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "but I am also just trying random shit to make my design meet timing at this point",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "902228366780940369",
            "name": "this",
            "code": "this",
            "isAnimated": false,
            "imageUrl": "2025-12_media/902228366780940369-80ED5.png"
          },
          "count": 1,
          "users": [
            {
              "id": "384390069412429834",
              "name": "polyfractal",
              "discriminator": "0000",
              "nickname": "BreakingTaps",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1444910174899933366",
      "type": "Default",
      "timestamp": "2025-12-01T04:37:10.829+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I have had one run that I think I could make pass with some manual netlist changes but I don't really want to do that",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1444910509181767740",
      "type": "Default",
      "timestamp": "2025-12-01T04:38:30.528+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "i'm very nearly read to call it with my best -3ns case, and just slap a big heatsink on it \uD83D\uDE04 looked fine in the normal corners, just the hot ones were bad",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE04",
          "code": "smile",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f604-BF863.svg"
        }
      ]
    },
    {
      "id": "1444910714404995142",
      "type": "Reply",
      "timestamp": "2025-12-01T04:39:19.457+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "how would you go about doing this btw? not sure I'd know what to tweak even if I wanted to",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "803213471402688522",
          "name": "_luke_w_",
          "discriminator": "0000",
          "nickname": "LukeW",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
        }
      ],
      "reference": {
        "messageId": "1444910174899933366",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1444911061672132700",
      "type": "Default",
      "timestamp": "2025-12-01T04:40:42.252+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "You can run `librelane` with a `--last-run --from (some pass)` argument to make it restart a run from part way. Since I'm pressed for time I'd probably just edit the netlist with a text editor and re-run from there",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1444911155960221697",
      "type": "Default",
      "timestamp": "2025-12-01T04:41:04.732+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I just need some gate upsizing on some gates that are consistently on the critical path on my processor",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1444911230123905197",
      "type": "Default",
      "timestamp": "2025-12-01T04:41:22.414+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I think there is a \"more proper\" way of doing this in LibreLane, by adding an ECO pass",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1444911881578872852",
      "type": "Default",
      "timestamp": "2025-12-01T04:43:57.733+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "At work our synth and pnr flows are just TCL and my understanding is they'll do pretty much the same thing: write a list of ECO scripts applied at a given point in the flow to apply a manual (but repeatable) fix. That's normally for slightly more esoteric stuff though, not just making the gates the right size on the critical path \uD83D\uDE05",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE01",
            "code": "grin",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f601-4E9BD.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "384390069412429834",
              "name": "polyfractal",
              "discriminator": "0000",
              "nickname": "BreakingTaps",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE05",
          "code": "sweat_smile",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f605-42B43.svg"
        }
      ]
    },
    {
      "id": "1444912048357244989",
      "type": "Default",
      "timestamp": "2025-12-01T04:44:37.496+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "interesting, thanks! is there a way for librelane to tell you the critical path? Or is that just based on your knowledge of how the processor works?",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1444912138987769896",
      "type": "Default",
      "timestamp": "2025-12-01T04:44:59.104+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Yeah, just from reading the `max.rpt` from the final STA",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1444912173146177671",
      "type": "Default",
      "timestamp": "2025-12-01T04:45:07.248+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "oh gotcha, roger",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1444912287742955552",
      "type": "Default",
      "timestamp": "2025-12-01T04:45:34.57+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "the reports are a bit inscrutable partly because this flow doesn't correctly attribute flops to their original names in the source code",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1444912327060099142",
      "type": "Default",
      "timestamp": "2025-12-01T04:45:43.944+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "but you can usually make educated guesses",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1444912538121670677",
      "type": "Default",
      "timestamp": "2025-12-01T04:46:34.265+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "yeah it feels like reading tea leaves \uD83D\uDE41  I'm using a transpiled HDL which makes everything even more inscrutable too",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE41",
          "code": "slight_frown",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f641-E1429.svg"
        }
      ]
    },
    {
      "id": "1444913133054591107",
      "type": "Default",
      "timestamp": "2025-12-01T04:48:56.108+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "reference": {
        "messageId": "1444912078161707029",
        "channelId": "1361349523724570938",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1444940704483901593",
      "type": "Reply",
      "timestamp": "2025-12-01T06:38:29.649+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "this helped me a bunch btw, thanks! gained me +5ns on setup and now using that to help beat down cap/slew violations \uD83D\uDE42",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "803213471402688522",
          "name": "_luke_w_",
          "discriminator": "0000",
          "nickname": "LukeW",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
        }
      ],
      "reference": {
        "messageId": "1444907814958141521",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE42",
          "code": "slight_smile",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f642-83E8A.svg"
        }
      ]
    },
    {
      "id": "1444981998782255168",
      "type": "Reply",
      "timestamp": "2025-12-01T09:22:34.977+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "The same here... since yesterday.",
      "author": {
        "id": "538398807986274304",
        "name": "rzioma",
        "discriminator": "0000",
        "nickname": "ReJ aka Renaldas Zioma",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "220639106915368960",
          "name": "tholin",
          "discriminator": "0000",
          "nickname": "Tholin",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
        }
      ],
      "reference": {
        "messageId": "1444828491215278272",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1444992838365347881",
      "type": "Default",
      "timestamp": "2025-12-01T10:05:39.335+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Same for me",
      "author": {
        "id": "732347216412278825",
        "name": "urish",
        "discriminator": "0000",
        "nickname": "urish",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/2b6c3aac0ae09fc8a72a4b2e17d7f9c9-39032.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445014108750745621",
      "type": "Default",
      "timestamp": "2025-12-01T11:30:10.59+00:00",
      "timestampEdited": "2025-12-01T11:30:18.895+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "@Leo Moser (mole99) I think including another `yaml` before `config.yaml` **broke** 9t cell support!",
      "author": {
        "id": "538398807986274304",
        "name": "rzioma",
        "discriminator": "0000",
        "nickname": "ReJ aka Renaldas Zioma",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
      },
      "attachments": [
        {
          "id": "1445014108649816086",
          "url": "2025-12_media/image-FA1BF.png",
          "fileName": "image.png",
          "fileSizeBytes": 36870
        }
      ],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "323371864074485771",
          "name": "mole99",
          "discriminator": "0000",
          "nickname": "Leo Moser (mole99)",
          "color": null,
          "isBot": false,
          "roles": [
            {
              "id": "1423020172595298314",
              "name": "Mod",
              "color": null,
              "position": 4
            }
          ],
          "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
        }
      ],
      "inlineEmojis": []
    },
    {
      "id": "1445014670330171574",
      "type": "Default",
      "timestamp": "2025-12-01T11:32:24.481+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "`resloved.json` in the runs folder gets confused",
      "author": {
        "id": "538398807986274304",
        "name": "rzioma",
        "discriminator": "0000",
        "nickname": "ReJ aka Renaldas Zioma",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
      },
      "attachments": [
        {
          "id": "1445014670128713770",
          "url": "2025-12_media/image-856F4.png",
          "fileName": "image.png",
          "fileSizeBytes": 90640
        }
      ],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445014917261557871",
      "type": "Default",
      "timestamp": "2025-12-01T11:33:23.354+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "My quick-and-dirty workaround is to place `STD_CELL_LIBRARY: gf180mcu_fd_sc_mcu9t5v0` in `slot_*.yaml` file instead of `config.yaml`",
      "author": {
        "id": "538398807986274304",
        "name": "rzioma",
        "discriminator": "0000",
        "nickname": "ReJ aka Renaldas Zioma",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445015237064396924",
      "type": "Default",
      "timestamp": "2025-12-01T11:34:39.601+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "But begs a question which other parameters are ignored by the flow, if they are not in the first `yaml` file passed into the librelane \uD83E\uDD37‍♂️",
      "author": {
        "id": "538398807986274304",
        "name": "rzioma",
        "discriminator": "0000",
        "nickname": "ReJ aka Renaldas Zioma",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83E\uDD37",
          "code": "person_shrugging",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f937-19884.svg"
        }
      ]
    },
    {
      "id": "1445017856063574056",
      "type": "Reply",
      "timestamp": "2025-12-01T11:45:04.019+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Very sorry about that! I think this is either a LibreLane bug, or at least strange behaviour (user config resolved too early). I'll open an issue in the LibreLane repro.\nYes, adding `STD_CELL_LIBRARY` to `slot_*.yaml` instead is a workaround.\n\nI'm suspect that only `STD_CELL_LIBRARY` is affected because it is a special variable that can be set by passing `--scl` to LibreLane. If you see other variables being overwritten, please let me know. However, I think that's unlikely.",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "538398807986274304",
          "name": "rzioma",
          "discriminator": "0000",
          "nickname": "ReJ aka Renaldas Zioma",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
        }
      ],
      "reference": {
        "messageId": "1445014108750745621",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445019037326381129",
      "type": "Reply",
      "timestamp": "2025-12-01T11:49:45.654+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I agree that it is very unlikely!",
      "author": {
        "id": "538398807986274304",
        "name": "rzioma",
        "discriminator": "0000",
        "nickname": "ReJ aka Renaldas Zioma",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "323371864074485771",
          "name": "mole99",
          "discriminator": "0000",
          "nickname": "Leo Moser (mole99)",
          "color": null,
          "isBot": false,
          "roles": [
            {
              "id": "1423020172595298314",
              "name": "Mod",
              "color": null,
              "position": 4
            }
          ],
          "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
        }
      ],
      "reference": {
        "messageId": "1445017856063574056",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445019223171797145",
      "type": "Reply",
      "timestamp": "2025-12-01T11:50:29.963+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Here is the issue: https://github.com/librelane/librelane/issues/827",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [
        {
          "title": "`STD_CELL_LIBRARY` not correctly resolved · Issue #827 · librelan...",
          "url": "https://github.com/librelane/librelane/issues/827",
          "timestamp": null,
          "description": "Description It seems that if you specify two (or more?) user configuration files to read in, STD_CELL_LIBRARY will only be considered in the first one. Scenario: Trying to override the stdcell libr...",
          "color": "#1E2327",
          "thumbnail": {
            "url": "2025-12_media/827-DE3DE",
            "width": 1200,
            "height": 600
          },
          "images": [],
          "fields": [],
          "inlineEmojis": []
        }
      ],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC4D",
            "code": "thumbsup",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f44d-27259.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "538398807986274304",
              "name": "rzioma",
              "discriminator": "0000",
              "nickname": "ReJ aka Renaldas Zioma",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
            }
          ]
        },
        {
          "emoji": {
            "id": "",
            "name": "❤️",
            "code": "heart",
            "isAnimated": false,
            "imageUrl": "2025-12_media/2764-A3D25.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "538398807986274304",
              "name": "rzioma",
              "discriminator": "0000",
              "nickname": "ReJ aka Renaldas Zioma",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
            }
          ]
        },
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE4F",
            "code": "pray",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f64f-22B8D.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "538398807986274304",
              "name": "rzioma",
              "discriminator": "0000",
              "nickname": "ReJ aka Renaldas Zioma",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "538398807986274304",
          "name": "rzioma",
          "discriminator": "0000",
          "nickname": "ReJ aka Renaldas Zioma",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
        }
      ],
      "reference": {
        "messageId": "1445019037326381129",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445026511240298556",
      "type": "Reply",
      "timestamp": "2025-12-01T12:19:27.574+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "You can improve this with `SYNTH_AUTONAME: True`, however that results in very long names so you'll likely have to go up to Magic 8.3.578 or later to avoid LVS errors",
      "author": {
        "id": "691780627338625077",
        "name": "rebelmike",
        "discriminator": "0000",
        "nickname": "RebelMike",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/49aaff687e56f04e7bbdedf0077bab75-7DDB4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "803213471402688522",
          "name": "_luke_w_",
          "discriminator": "0000",
          "nickname": "LukeW",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
        }
      ],
      "reference": {
        "messageId": "1444912287742955552",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445036134374834176",
      "type": "Reply",
      "timestamp": "2025-12-01T12:57:41.908+00:00",
      "timestampEdited": "2025-12-01T12:57:50.888+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Thanks, this along with sorting the resets helped a fair bit!",
      "author": {
        "id": "691780627338625077",
        "name": "rebelmike",
        "discriminator": "0000",
        "nickname": "RebelMike",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/49aaff687e56f04e7bbdedf0077bab75-7DDB4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "803213471402688522",
          "name": "_luke_w_",
          "discriminator": "0000",
          "nickname": "LukeW",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
        }
      ],
      "reference": {
        "messageId": "1444907814958141521",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445072081153822854",
      "type": "Default",
      "timestamp": "2025-12-01T15:20:32.288+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Alright. Finished with the RISC-V core on my multi-project die. Feature set is rv32ima_zicsr_smrnmi",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445072439556964372",
      "type": "Default",
      "timestamp": "2025-12-01T15:21:57.738+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "That’s the second-to-last thing on my to-do list",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445072653974241371",
      "type": "Default",
      "timestamp": "2025-12-01T15:22:48.859+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Tomorrow I will do a final code review. Should be pretty relaxed.",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445073818912821359",
      "type": "Default",
      "timestamp": "2025-12-01T15:27:26.602+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "https://tenor.com/view/community-chaos-chaotic-fire-gif-17636558",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [
        {
          "title": "",
          "url": "https://tenor.com/view/community-chaos-chaotic-fire-gif-17636558",
          "timestamp": null,
          "description": "",
          "thumbnail": {
            "url": "2025-12_media/community-chaos-C6518.png",
            "width": 640,
            "height": 358
          },
          "video": {
            "url": "2025-12_media/community-chaos-1DDDD.mp4",
            "width": 640,
            "height": 358
          },
          "images": [],
          "fields": [],
          "inlineEmojis": []
        }
      ],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE04",
            "code": "smile",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f604-BF863.svg"
          },
          "count": 3,
          "users": [
            {
              "id": "323371864074485771",
              "name": "mole99",
              "discriminator": "0000",
              "nickname": "Leo Moser (mole99)",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
            },
            {
              "id": "538398807986274304",
              "name": "rzioma",
              "discriminator": "0000",
              "nickname": "ReJ aka Renaldas Zioma",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
            },
            {
              "id": "543162393413287956",
              "name": "h.tamas",
              "discriminator": "0000",
              "nickname": "htamas",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/1-B2132.png"
            }
          ]
        },
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDD25",
            "code": "fire",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f525-8FE4F.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "274535015969456128",
              "name": "greg.hashtag.9468",
              "discriminator": "0000",
              "nickname": "Greg",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/fb1d1a9872c8ef9ce08855c75f2963a7-A225D.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445073824793235701",
      "type": "Default",
      "timestamp": "2025-12-01T15:27:28.004+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "meanwhile over here",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445075037311995965",
      "type": "Default",
      "timestamp": "2025-12-01T15:32:17.091+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "What I have here is actually almost the bare minimum you need to boot mainline Linux",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445075086683144192",
      "type": "Default",
      "timestamp": "2025-12-01T15:32:28.862+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "But its missing the interrupt controller.",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445085451378626812",
      "type": "Default",
      "timestamp": "2025-12-01T16:13:39.998+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "hm, trying to add a logo similar to the WS logo in the corner. I used the same layers (0/0 background, 81/0 art, 152/5 foreground) but I'm getting an error:\n\n> Failed to extract PR boundary from GDSII view of macro 'gf180mcu_bt_ip__logo'. Ensure that the GDSII view has a PR boundary layer.\n\nany ideas? from checking the docs 0/0 should be the PR_bndry",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445099663400243251",
      "type": "Reply",
      "timestamp": "2025-12-01T17:10:08.408+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Looking into why my CTS is weird, I saw there is no max wire length defined. This is my `config.json` from the CTS pass:\n\n```\n    \"CTS_CLK_MAX_WIRE_LENGTH\": 0,\n```\n\nWould limiting the max wire length help with the pre/post extraction differences?",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "323371864074485771",
          "name": "mole99",
          "discriminator": "0000",
          "nickname": "Leo Moser (mole99)",
          "color": null,
          "isBot": false,
          "roles": [
            {
              "id": "1423020172595298314",
              "name": "Mod",
              "color": null,
              "position": 4
            }
          ],
          "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
        }
      ],
      "reference": {
        "messageId": "1444690601001095249",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445100435948961944",
      "type": "Default",
      "timestamp": "2025-12-01T17:13:12.598+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "(trying a run now with 500 um just as an experiment)",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445100911939682435",
      "type": "Default",
      "timestamp": "2025-12-01T17:15:06.083+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "need to check my notes but if that's the same max_wire_length that I set, it made things much worse. I tried 50 (lol), 500 and 1000 and in all cases the design was notably worse and sometimes failed routing/congestion",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445101032823590922",
      "type": "Default",
      "timestamp": "2025-12-01T17:15:34.904+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "ha",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445101767611383828",
      "type": "Default",
      "timestamp": "2025-12-01T17:18:30.091+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "ah ok, so I set `DESIGN_REPAIR_MAX_WIRE_LENGTH` in the config, not sure if that ends up being the same as the CTS setting",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445101852000518289",
      "type": "Default",
      "timestamp": "2025-12-01T17:18:50.211+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "i assume not",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445101950260613383",
      "type": "Default",
      "timestamp": "2025-12-01T17:19:13.638+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "ah yeah that is something different I believe -- that is a limit on all of the datapath wires that is applied after global placement",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC4D",
            "code": "thumbsup",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f44d-27259.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "384390069412429834",
              "name": "polyfractal",
              "discriminator": "0000",
              "nickname": "BreakingTaps",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445102021119312056",
      "type": "Default",
      "timestamp": "2025-12-01T17:19:30.532+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "500 um is barely enough to get across an SRAM (440 um wide I believe)",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445102190925709312",
      "type": "Default",
      "timestamp": "2025-12-01T17:20:11.017+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I looked at my clock tree and the first net has a routed length of over 3.5 mm which is long enough to see from space",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE01",
            "code": "grin",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f601-4E9BD.svg"
          },
          "count": 3,
          "users": [
            {
              "id": "228329196504481793",
              "name": "nxmq99",
              "discriminator": "0000",
              "nickname": "nxmq99",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/a894465ce64c0d99a11e309c80c403db-DA6C3.png"
            },
            {
              "id": "384390069412429834",
              "name": "polyfractal",
              "discriminator": "0000",
              "nickname": "BreakingTaps",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
            },
            {
              "id": "538398807986274304",
              "name": "rzioma",
              "discriminator": "0000",
              "nickname": "ReJ aka Renaldas Zioma",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445102408890843216",
      "type": "Default",
      "timestamp": "2025-12-01T17:21:02.984+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "\uD83E\uDD1E it works!",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83E\uDD1E",
          "code": "fingers_crossed",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f91e-2A114.svg"
        }
      ]
    },
    {
      "id": "1445102705772331069",
      "type": "Default",
      "timestamp": "2025-12-01T17:22:13.766+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "this last month has been the steepest learning curve of my life haha \uD83D\uDE02",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83C\uDF89",
            "code": "tada",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f389-5C738.svg"
          },
          "count": 4,
          "users": [
            {
              "id": "228329196504481793",
              "name": "nxmq99",
              "discriminator": "0000",
              "nickname": "nxmq99",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/a894465ce64c0d99a11e309c80c403db-DA6C3.png"
            },
            {
              "id": "492702620759228416",
              "name": "mattvenn",
              "discriminator": "0000",
              "nickname": "Matt Venn",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/aa8560ba40f1f3d339d044dee6970630-97A62.png"
            },
            {
              "id": "543162393413287956",
              "name": "h.tamas",
              "discriminator": "0000",
              "nickname": "htamas",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/1-B2132.png"
            },
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE02",
          "code": "joy",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f602-168C5.svg"
        }
      ]
    },
    {
      "id": "1445103082794127563",
      "type": "Reply",
      "timestamp": "2025-12-01T17:23:43.655+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "same \uD83D\uDE42",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "384390069412429834",
          "name": "polyfractal",
          "discriminator": "0000",
          "nickname": "BreakingTaps",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
        }
      ],
      "reference": {
        "messageId": "1445102705772331069",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE42",
          "code": "slight_smile",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f642-83E8A.svg"
        }
      ]
    },
    {
      "id": "1445103203577499698",
      "type": "Reply",
      "timestamp": "2025-12-01T17:24:12.452+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "ASIC design is like waging war. It is exhausting and brutal.",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE02",
            "code": "joy",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f602-168C5.svg"
          },
          "count": 2,
          "users": [
            {
              "id": "228329196504481793",
              "name": "nxmq99",
              "discriminator": "0000",
              "nickname": "nxmq99",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/a894465ce64c0d99a11e309c80c403db-DA6C3.png"
            },
            {
              "id": "384390069412429834",
              "name": "polyfractal",
              "discriminator": "0000",
              "nickname": "BreakingTaps",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "384390069412429834",
          "name": "polyfractal",
          "discriminator": "0000",
          "nickname": "BreakingTaps",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
        }
      ],
      "reference": {
        "messageId": "1445102705772331069",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445103265292226590",
      "type": "Reply",
      "timestamp": "2025-12-01T17:24:27.166+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "seemed to increase my clock skew by about 1.5 ns so I don't necessarily recommend this \uD83D\uDE05",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE22",
            "code": "cry",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f622-BDD22.svg"
          },
          "count": 3,
          "users": [
            {
              "id": "228329196504481793",
              "name": "nxmq99",
              "discriminator": "0000",
              "nickname": "nxmq99",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/a894465ce64c0d99a11e309c80c403db-DA6C3.png"
            },
            {
              "id": "384390069412429834",
              "name": "polyfractal",
              "discriminator": "0000",
              "nickname": "BreakingTaps",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
            },
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        }
      ],
      "mentions": [],
      "reference": {
        "messageId": "1445100435948961944",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE05",
          "code": "sweat_smile",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f605-42B43.svg"
        }
      ]
    },
    {
      "id": "1445104264375701544",
      "type": "Default",
      "timestamp": "2025-12-01T17:28:25.366+00:00",
      "timestampEdited": "2025-12-01T17:28:48.936+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I had  M3.2b violations yesterday, but @Leo Moser (mole99) told me to change DENSITY from 30 to 30.1 and it is gone - lol",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "323371864074485771",
          "name": "mole99",
          "discriminator": "0000",
          "nickname": "Leo Moser (mole99)",
          "color": null,
          "isBot": false,
          "roles": [
            {
              "id": "1423020172595298314",
              "name": "Mod",
              "color": null,
              "position": 4
            }
          ],
          "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
        }
      ],
      "inlineEmojis": []
    },
    {
      "id": "1445105163525165286",
      "type": "Default",
      "timestamp": "2025-12-01T17:31:59.74+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "My Intel i9 PC has been crunching LibreLAN for weeks – this is going to be expensive. Electricity in Germany is among the most expensive in the world.",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445107272513486879",
      "type": "Default",
      "timestamp": "2025-12-01T17:40:22.562+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "",
      "author": {
        "id": "538398807986274304",
        "name": "rzioma",
        "discriminator": "0000",
        "nickname": "ReJ aka Renaldas Zioma",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
      },
      "attachments": [
        {
          "id": "1445107272299712532",
          "url": "2025-12_media/image-47367.png",
          "fileName": "image.png",
          "fileSizeBytes": 125081
        }
      ],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83C\uDF89",
            "code": "tada",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f389-5C738.svg"
          },
          "count": 4,
          "users": [
            {
              "id": "323371864074485771",
              "name": "mole99",
              "discriminator": "0000",
              "nickname": "Leo Moser (mole99)",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
            },
            {
              "id": "469746297906397215",
              "name": "possible_realities",
              "discriminator": "0000",
              "nickname": "toivoh",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/1-B2132.png"
            },
            {
              "id": "543162393413287956",
              "name": "h.tamas",
              "discriminator": "0000",
              "nickname": "htamas",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/1-B2132.png"
            },
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445107873167310928",
      "type": "Reply",
      "timestamp": "2025-12-01T17:42:45.769+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "just do it! \uD83D\uDE42",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE05",
            "code": "sweat_smile",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f605-42B43.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "538398807986274304",
              "name": "rzioma",
              "discriminator": "0000",
              "nickname": "ReJ aka Renaldas Zioma",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "538398807986274304",
          "name": "rzioma",
          "discriminator": "0000",
          "nickname": "ReJ aka Renaldas Zioma",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
        }
      ],
      "reference": {
        "messageId": "1445107272513486879",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE42",
          "code": "slight_smile",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f642-83E8A.svg"
        }
      ]
    },
    {
      "id": "1445125343491915827",
      "type": "Reply",
      "timestamp": "2025-12-01T18:52:11.019+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "If you're still getting the same error, you can send me a repo/branch so I can take a look.",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "384390069412429834",
          "name": "polyfractal",
          "discriminator": "0000",
          "nickname": "BreakingTaps",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
        }
      ],
      "reference": {
        "messageId": "1445085451378626812",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445126102703149260",
      "type": "Reply",
      "timestamp": "2025-12-01T18:55:12.029+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "`CTS_CLK_MAX_WIRE_LENGTH` only constraints the wire from the clock input pin to the clock root buffer. So it would only shift the whole clock tree, as I understand it.",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE2E",
            "code": "open_mouth",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f62e-FE396.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "803213471402688522",
          "name": "_luke_w_",
          "discriminator": "0000",
          "nickname": "LukeW",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
        }
      ],
      "reference": {
        "messageId": "1445099663400243251",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445126454634483803",
      "type": "Reply",
      "timestamp": "2025-12-01T18:56:35.936+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Yes, there was a strange violation where a trace would be too close to one of the SRAMs.\nJust reroll the RNG dice! \uD83D\uDE01",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE00",
            "code": "grinning",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f600-F7528.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "840182560252624916",
          "name": "logic_destroyer",
          "discriminator": "0000",
          "nickname": "asic destroyer",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
        }
      ],
      "reference": {
        "messageId": "1445104264375701544",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE01",
          "code": "grin",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f601-4E9BD.svg"
        }
      ]
    },
    {
      "id": "1445126626840154283",
      "type": "Reply",
      "timestamp": "2025-12-01T18:57:16.993+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "yeah I looked at the TCL and it seems to be a post-CTS repair step, doesn't do anything during CTS",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC4C",
            "code": "ok_hand",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f44c-59547.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "323371864074485771",
              "name": "mole99",
              "discriminator": "0000",
              "nickname": "Leo Moser (mole99)",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "323371864074485771",
          "name": "mole99",
          "discriminator": "0000",
          "nickname": "Leo Moser (mole99)",
          "color": null,
          "isBot": false,
          "roles": [
            {
              "id": "1423020172595298314",
              "name": "Mod",
              "color": null,
              "position": 4
            }
          ],
          "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
        }
      ],
      "reference": {
        "messageId": "1445126102703149260",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445126711342530672",
      "type": "Default",
      "timestamp": "2025-12-01T18:57:37.14+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Also the related `CTS_DISTANCE_BETWEEN_BUFFERS` seems to do nothing at all",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE2E",
            "code": "open_mouth",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f62e-FE396.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445127140109713429",
      "type": "Default",
      "timestamp": "2025-12-01T18:59:19.366+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "> -distance_between_buffers: Distance (in microns) between buffers that cts should use when creating the tree. When using this parameter, the clock tree algorithm is simplified and only uses a fraction of the segments from the LUT.\n\nDoesn't sound too useful? But I would have at least expected a change.",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445127190856339547",
      "type": "Default",
      "timestamp": "2025-12-01T18:59:31.465+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "oh and `CTS_TOLERANCE` from OpenLANE was removed \uD83D\uDE05",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE05",
          "code": "sweat_smile",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f605-42B43.svg"
        }
      ]
    },
    {
      "id": "1445127397241520169",
      "type": "Reply",
      "timestamp": "2025-12-01T19:00:20.671+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I have a weird long clock branch that contains my SRAM, processor register files (which have clock gates due to latches) and nothing else. I was hoping to segment the clock nets a bit more and bring the SRAMs onto the same branch as the logic",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "323371864074485771",
          "name": "mole99",
          "discriminator": "0000",
          "nickname": "Leo Moser (mole99)",
          "color": null,
          "isBot": false,
          "roles": [
            {
              "id": "1423020172595298314",
              "name": "Mod",
              "color": null,
              "position": 4
            }
          ],
          "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
        }
      ],
      "reference": {
        "messageId": "1445127140109713429",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445127437301190830",
      "type": "Default",
      "timestamp": "2025-12-01T19:00:30.222+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "but I might stop messing with CTS for now",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445127733368852480",
      "type": "Reply",
      "timestamp": "2025-12-01T19:01:40.81+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "When we complete the tapeout, I’ll be so happy to have my old life back.",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "1282961370593366049",
            "name": "matt_oh_no",
            "code": "matt_oh_no",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1282961370593366049-C12DD.png"
          },
          "count": 1,
          "users": [
            {
              "id": "538398807986274304",
              "name": "rzioma",
              "discriminator": "0000",
              "nickname": "ReJ aka Renaldas Zioma",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
            }
          ]
        },
        {
          "emoji": {
            "id": "1350077071812198420",
            "name": "hardlol",
            "code": "hardlol",
            "isAnimated": true,
            "imageUrl": "2025-12_media/1350077071812198420-733D1.gif"
          },
          "count": 1,
          "users": [
            {
              "id": "538398807986274304",
              "name": "rzioma",
              "discriminator": "0000",
              "nickname": "ReJ aka Renaldas Zioma",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
            }
          ]
        },
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE0E",
            "code": "sunglasses",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f60e-FF6EB.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "538398807986274304",
              "name": "rzioma",
              "discriminator": "0000",
              "nickname": "ReJ aka Renaldas Zioma",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
            }
          ]
        },
        {
          "emoji": {
            "id": "902228366780940369",
            "name": "this",
            "code": "this",
            "isAnimated": false,
            "imageUrl": "2025-12_media/902228366780940369-80ED5.png"
          },
          "count": 1,
          "users": [
            {
              "id": "384390069412429834",
              "name": "polyfractal",
              "discriminator": "0000",
              "nickname": "BreakingTaps",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "538398807986274304",
          "name": "rzioma",
          "discriminator": "0000",
          "nickname": "ReJ aka Renaldas Zioma",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
        }
      ],
      "reference": {
        "messageId": "1445107272513486879",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445128319627694312",
      "type": "Reply",
      "timestamp": "2025-12-01T19:04:00.585+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Fighting with CTS is no fun. This place is not a place of honour.\nBy the way, what does your clock tree look like before and after SPEF extraction? Is there a significant mismatch?",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE2E",
            "code": "open_mouth",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f62e-FE396.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "803213471402688522",
          "name": "_luke_w_",
          "discriminator": "0000",
          "nickname": "LukeW",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
        }
      ],
      "reference": {
        "messageId": "1445127437301190830",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445137092022763530",
      "type": "Reply",
      "timestamp": "2025-12-01T19:38:52.087+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Will do, thanks! I was looking through logs and noticed that I forgot to add it to the ignore_disconnected, flatten, etc parts of the config for logo/ID.  hoping that resolves things \uD83E\uDD1E",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC4D",
            "code": "thumbsup",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f44d-27259.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "323371864074485771",
              "name": "mole99",
              "discriminator": "0000",
              "nickname": "Leo Moser (mole99)",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "323371864074485771",
          "name": "mole99",
          "discriminator": "0000",
          "nickname": "Leo Moser (mole99)",
          "color": null,
          "isBot": false,
          "roles": [
            {
              "id": "1423020172595298314",
              "name": "Mod",
              "color": null,
              "position": 4
            }
          ],
          "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
        }
      ],
      "reference": {
        "messageId": "1445125343491915827",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83E\uDD1E",
          "code": "fingers_crossed",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f91e-2A114.svg"
        }
      ]
    },
    {
      "id": "1445149247019155566",
      "type": "Default",
      "timestamp": "2025-12-01T20:27:10.064+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "`Chip' - Stage 68 - Design Rule Check (KLayout) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸━━━━━ 67/77 7:51:20`\nI am having a time of it",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83C\uDF89",
            "code": "tada",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f389-5C738.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445155535480684544",
      "type": "Default",
      "timestamp": "2025-12-01T20:52:09.35+00:00",
      "timestampEdited": "2025-12-01T20:52:50.651+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I’d like to learn how to produce nice like @Tholin  GDS renderings, and how to use the TinyTapeout GDS viewer with GF180MCU designs. I noticed that you’ve already integrated support for GF180, and it appears to be working. @urish @Matt Venn",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "220639106915368960",
          "name": "tholin",
          "discriminator": "0000",
          "nickname": "Tholin",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
        },
        {
          "id": "492702620759228416",
          "name": "mattvenn",
          "discriminator": "0000",
          "nickname": "Matt Venn",
          "color": null,
          "isBot": false,
          "roles": [
            {
              "id": "1423020172595298314",
              "name": "Mod",
              "color": null,
              "position": 4
            }
          ],
          "avatarUrl": "2025-12_media/aa8560ba40f1f3d339d044dee6970630-97A62.png"
        },
        {
          "id": "732347216412278825",
          "name": "urish",
          "discriminator": "0000",
          "nickname": "urish",
          "color": null,
          "isBot": false,
          "roles": [
            {
              "id": "1423020172595298314",
              "name": "Mod",
              "color": null,
              "position": 4
            }
          ],
          "avatarUrl": "2025-12_media/2b6c3aac0ae09fc8a72a4b2e17d7f9c9-39032.png"
        }
      ],
      "inlineEmojis": []
    },
    {
      "id": "1445158088691810354",
      "type": "Default",
      "timestamp": "2025-12-01T21:02:18.083+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "hmm -\nhttps://www.zerotoasiccourse.com/post/3drendering/",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [],
      "embeds": [
        {
          "title": "3D Rendering of GDS Files",
          "url": "https://www.zerotoasiccourse.com/post/3drendering/",
          "timestamp": null,
          "description": "The 3D structures created within a silicon die are spectacular to see.\nThanks to Maximo (@maxiborga on Twitter), there’s now a video for 3D rendering ASIC designs enabling anyone to convert their ASIC design into a beautiful 3D rendering.\n3D-rendered chip in Blender\nHis walkthrough shows how to convert GDS to STL files, enabling you to import ...",
          "thumbnail": {
            "url": "2025-12_media/maximo_render_4-053D2.jpeg",
            "width": 1920,
            "height": 1920
          },
          "images": [],
          "fields": [],
          "inlineEmojis": []
        }
      ],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445159893429391390",
      "type": "Default",
      "timestamp": "2025-12-01T21:09:28.366+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "i made a fork of gdsiistl that automatically puts the layers at the right height for sky130, if that's of any interest to you: <https://github.com/diy-ic/gdsiistl>",
      "author": {
        "id": "147848641153990657",
        "name": "kris____",
        "discriminator": "0000",
        "nickname": "kris",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/805c5f01c704e9d59152d5236ce525a7-F3368.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445159953441751203",
      "type": "Default",
      "timestamp": "2025-12-01T21:09:42.674+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "not sure how it'd work with gf180, probably won't without some fiddling",
      "author": {
        "id": "147848641153990657",
        "name": "kris____",
        "discriminator": "0000",
        "nickname": "kris",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/805c5f01c704e9d59152d5236ce525a7-F3368.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "❤️",
            "code": "heart",
            "isAnimated": false,
            "imageUrl": "2025-12_media/2764-A3D25.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445165807620587694",
      "type": "Reply",
      "timestamp": "2025-12-01T21:32:58.419+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I have changed the layerstack...let see",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "147848641153990657",
          "name": "kris____",
          "discriminator": "0000",
          "nickname": "kris",
          "color": null,
          "isBot": false,
          "roles": [
            {
              "id": "1423020172595298314",
              "name": "Mod",
              "color": null,
              "position": 4
            }
          ],
          "avatarUrl": "2025-12_media/805c5f01c704e9d59152d5236ce525a7-F3368.png"
        }
      ],
      "reference": {
        "messageId": "1445159953441751203",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445166110562455695",
      "type": "Default",
      "timestamp": "2025-12-01T21:34:10.646+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "good luck \uD83E\uDEE1",
      "author": {
        "id": "147848641153990657",
        "name": "kris____",
        "discriminator": "0000",
        "nickname": "kris",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/805c5f01c704e9d59152d5236ce525a7-F3368.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "❤️",
            "code": "heart",
            "isAnimated": false,
            "imageUrl": "2025-12_media/2764-A3D25.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83E\uDEE1",
          "code": "\uD83E\uDEE1",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1fae1-B19DE.svg"
        }
      ]
    },
    {
      "id": "1445171348967133184",
      "type": "Default",
      "timestamp": "2025-12-01T21:54:59.579+00:00",
      "timestampEdited": "2025-12-01T21:55:19.299+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Final GDSII for me. I was going to keep adding to it and look for any remaining bugs, but I sustained injury to my hand, so that's it for me. Typing with one hand right now, but managed to struggle my way into running make librelane one final time.",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [
        {
          "id": "1445171348723994765",
          "url": "2025-12_media/chip_top_black-1474D.png",
          "fileName": "chip_top_black.png",
          "fileSizeBytes": 39305007
        }
      ],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83C\uDF89",
            "code": "tada",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f389-5C738.svg"
          },
          "count": 2,
          "users": [
            {
              "id": "274535015969456128",
              "name": "greg.hashtag.9468",
              "discriminator": "0000",
              "nickname": "Greg",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/fb1d1a9872c8ef9ce08855c75f2963a7-A225D.png"
            },
            {
              "id": "691780627338625077",
              "name": "rebelmike",
              "discriminator": "0000",
              "nickname": "RebelMike",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/49aaff687e56f04e7bbdedf0077bab75-7DDB4.png"
            }
          ]
        },
        {
          "emoji": {
            "id": "",
            "name": "❤️",
            "code": "heart",
            "isAnimated": false,
            "imageUrl": "2025-12_media/2764-A3D25.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "803213471402688522",
              "name": "_luke_w_",
              "discriminator": "0000",
              "nickname": "LukeW",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445171476717375710",
      "type": "Default",
      "timestamp": "2025-12-01T21:55:30.037+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "@Tholin I'd be curious to explore it. Got it online somewhere ?",
      "author": {
        "id": "596068704471482370",
        "name": "246tnt",
        "discriminator": "0000",
        "nickname": "tnt",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "220639106915368960",
          "name": "tholin",
          "discriminator": "0000",
          "nickname": "Tholin",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
        }
      ],
      "inlineEmojis": []
    },
    {
      "id": "1445171613459812452",
      "type": "Default",
      "timestamp": "2025-12-01T21:56:02.639+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Will commit whenever I'm able to",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445171675493568643",
      "type": "Default",
      "timestamp": "2025-12-01T21:56:17.429+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "And write docs. Also once recovered.",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445179733020250256",
      "type": "Reply",
      "timestamp": "2025-12-01T22:28:18.493+00:00",
      "timestampEdited": "2025-12-01T22:28:29.999+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I have forgotten to use this from tholin\nhttps://github.com/AvalonSemiconductors/gfmpw1-multi/blob/main/gds2gltf.py",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "reference": {
        "messageId": "1445165807620587694",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445207977861709865",
      "type": "Reply",
      "timestamp": "2025-12-02T00:20:32.588+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "`Chip' - Stage 68 - Design Rule Check (KLayout) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸━━━━━ 67/77 11:45:25`\num. what do I do when klayout gets stuck on my design.",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "reference": {
        "messageId": "1445149247019155566",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445208895374233693",
      "type": "Default",
      "timestamp": "2025-12-02T00:24:11.34+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I am increasingly concerned I will have nothing to tape out because I cannot get it to pass KLayout DRC in any sensible amount of time.",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445210692327178443",
      "type": "Reply",
      "timestamp": "2025-12-02T00:31:19.767+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "@Lofty that is concerning. Is your design pure digital or do you have hard macros? Are you using any type of SRAM?",
      "author": {
        "id": "738396032295108721",
        "name": "bailey8889",
        "discriminator": "0000",
        "nickname": "bailey",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/0-EB806.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "1187141985530818611",
          "name": "ravenslofty",
          "discriminator": "0000",
          "nickname": "Lofty",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
        }
      ],
      "reference": {
        "messageId": "1445207977861709865",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445210755434549288",
      "type": "Reply",
      "timestamp": "2025-12-02T00:31:34.813+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "pure digital, no hard macros, no SRAM.",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "738396032295108721",
          "name": "bailey8889",
          "discriminator": "0000",
          "nickname": "bailey",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/0-EB806.png"
        }
      ],
      "reference": {
        "messageId": "1445210692327178443",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445253603135721482",
      "type": "Reply",
      "timestamp": "2025-12-02T03:21:50.501+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "There are some super cool projects on this die and I'm looking forward to studying it and learning from your schematics once the dust clears post-tapeout \uD83D\uDE42",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "220639106915368960",
          "name": "tholin",
          "discriminator": "0000",
          "nickname": "Tholin",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
        }
      ],
      "reference": {
        "messageId": "1445171348967133184",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE42",
          "code": "slight_smile",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f642-83E8A.svg"
        }
      ]
    },
    {
      "id": "1445279934082977907",
      "type": "Default",
      "timestamp": "2025-12-02T05:06:28.288+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "ffffff DRC failures \uD83D\uDC80 \n\ntime to learn how to debug...hopefully it's just the logo art I added \uD83E\uDD1E",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDC80",
          "code": "skull",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f480-94524.svg"
        },
        {
          "id": "",
          "name": "\uD83E\uDD1E",
          "code": "fingers_crossed",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f91e-2A114.svg"
        }
      ]
    },
    {
      "id": "1445281215119888509",
      "type": "Default",
      "timestamp": "2025-12-02T05:11:33.711+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Nothing but zeroes \uD83E\uDD73",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [
        {
          "id": "1445281214452858920",
          "url": "2025-12_media/image-5255C.png",
          "fileName": "image.png",
          "fileSizeBytes": 31650
        }
      ],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83E\uDD73",
          "code": "partying_face",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f973-88B39.svg"
        }
      ]
    },
    {
      "id": "1445281239874666607",
      "type": "Default",
      "timestamp": "2025-12-02T05:11:39.613+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "except for this one",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [
        {
          "id": "1445281239593517202",
          "url": "2025-12_media/image-684F5.png",
          "fileName": "image.png",
          "fileSizeBytes": 12848
        }
      ],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445282073463095358",
      "type": "Default",
      "timestamp": "2025-12-02T05:14:58.356+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "They are all `Poly overlap of contact < 0.065um (CO.3)` in 9-track std cells",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445289357144621259",
      "type": "Reply",
      "timestamp": "2025-12-02T05:43:54.921+00:00",
      "timestampEdited": "2025-12-02T05:44:49.2+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Looking at the rules in the ciel managed `gf180mcuD` pdk, \n```\nco3_l.output('CO.3', 'CO.3 : Poly2 overlap of contact. : 0.07µm')\n```\nDoes wafer.space have it's own version of the pdk?",
      "author": {
        "id": "738396032295108721",
        "name": "bailey8889",
        "discriminator": "0000",
        "nickname": "bailey",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/0-EB806.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "803213471402688522",
          "name": "_luke_w_",
          "discriminator": "0000",
          "nickname": "LukeW",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
        }
      ],
      "reference": {
        "messageId": "1445282073463095358",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445289810016206970",
      "type": "Default",
      "timestamp": "2025-12-02T05:45:42.894+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I think Leo might have some patches that aren't yet merged (then again that might just be LibreLane)",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445290011019972769",
      "type": "Default",
      "timestamp": "2025-12-02T05:46:30.817+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "ah yeah\n```\nclone-pdk: ## Clone the GF180MCU PDK repository\n    rm -rf $(MAKEFILE_DIR)/gf180mcu\n    git clone https://github.com/wafer-space/gf180mcu.git $(MAKEFILE_DIR)/gf180mcu --depth 1\n.PHONY: clone-pdk\n```",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445290300598780026",
      "type": "Default",
      "timestamp": "2025-12-02T05:47:39.858+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "He mentioned there is something odd about how Magic handles contact on this issue: https://github.com/wafer-space/gf180mcu-project-template/issues/34\n\nKLayout doesn't flag those cells (for that rule)",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [
        {
          "title": "9-track foundry standard cells are not clean with KLayout or Magic ...",
          "url": "https://github.com/wafer-space/gf180mcu-project-template/issues/34",
          "timestamp": null,
          "description": "KLayout violations The clock gating cell icgtp_1 is flagged with the following by klayout: CO.6a : (i) Metal1 (&lt; 0.34um) end-of-line overlap contact (Applies to all &lt; 0.34µm wide metal lines,...",
          "color": "#1E2327",
          "thumbnail": {
            "url": "2025-12_media/34-BF360",
            "width": 1200,
            "height": 600
          },
          "images": [],
          "fields": [],
          "inlineEmojis": []
        }
      ],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445292006225084472",
      "type": "ThreadCreated",
      "timestamp": "2025-12-02T05:54:26.511+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Started a thread.",
      "author": {
        "id": "738396032295108721",
        "name": "bailey8889",
        "discriminator": "0000",
        "nickname": "bailey",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/0-EB806.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "reference": {
        "messageId": null,
        "channelId": "1445289357144621259",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445293112540008570",
      "type": "Default",
      "timestamp": "2025-12-02T05:58:50.277+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "ok so I think my DRC issues are just the logo, looking at the final GDS it's misplaced (apparently the origin being set to lower right corner wasn't honored). A few questions:\n\n- I know KLayout can show DRC violations, but where/what file is that stored in? I'm just seeing json files in the klayout DRC directories\n- if I edit the GDS and move it over by hand, think I could restart the flow towards the end? Or will I need to go through the whole build again, fixing it in the config?",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [
        {
          "id": "1445293112317575179",
          "url": "2025-12_media/image-7D824.png",
          "fileName": "image.png",
          "fileSizeBytes": 11344
        }
      ],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445293265518592161",
      "type": "Default",
      "timestamp": "2025-12-02T05:59:26.75+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "weirdly it passed all the non-DRC steps which is why I didn't catch it. even renders out to images fine \uD83D\uDE41",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE41",
          "code": "slight_frown",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f641-E1429.svg"
        }
      ]
    },
    {
      "id": "1445293393252188302",
      "type": "Default",
      "timestamp": "2025-12-02T05:59:57.204+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "iirc the file you want ends with `.lyrdb`",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445293571920892016",
      "type": "Default",
      "timestamp": "2025-12-02T06:00:39.802+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "you can open that in klayout after opening your GDS and it will flag coordinates of the violations and which rules they violate",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "❤️",
            "code": "heart",
            "isAnimated": false,
            "imageUrl": "2025-12_media/2764-A3D25.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "384390069412429834",
              "name": "polyfractal",
              "discriminator": "0000",
              "nickname": "BreakingTaps",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445293606171574344",
      "type": "Default",
      "timestamp": "2025-12-02T06:00:47.968+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "_begins grepping_",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445293974033006722",
      "type": "Default",
      "timestamp": "2025-12-02T06:02:15.673+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "aha\n\n> ./63-klayout-density/reports/density.klayout.lyrdb\n> ./66-klayout-drc/reports/drc.klayout.lyrdb",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445294007457419314",
      "type": "Default",
      "timestamp": "2025-12-02T06:02:23.642+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "hiding in reports \uD83D\uDE42",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE42",
          "code": "slight_smile",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f642-83E8A.svg"
        }
      ]
    },
    {
      "id": "1445294021478977596",
      "type": "Default",
      "timestamp": "2025-12-02T06:02:26.985+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "yeah you want the second one",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445294182443909300",
      "type": "Default",
      "timestamp": "2025-12-02T06:03:05.362+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "it's a bit confusing because the directory with the report is not from the step whose job it is to raise errors when you have DRCs (`checker-klayoutdrc`)",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445294298454036580",
      "type": "Default",
      "timestamp": "2025-12-02T06:03:33.021+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "yeah that is confusing for sure",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445294335783338099",
      "type": "Default",
      "timestamp": "2025-12-02T06:03:41.921+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "oh happy days, it's all just this stupid logo art \uD83D\uDE05",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [
        {
          "id": "1445294335724884049",
          "url": "2025-12_media/image-D49F4.png",
          "fileName": "image.png",
          "fileSizeBytes": 24087
        }
      ],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC4D",
            "code": "thumbsup",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f44d-27259.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "803213471402688522",
              "name": "_luke_w_",
              "discriminator": "0000",
              "nickname": "LukeW",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE05",
          "code": "sweat_smile",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f605-42B43.svg"
        }
      ]
    },
    {
      "id": "1445294569670447248",
      "type": "Default",
      "timestamp": "2025-12-02T06:04:37.684+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "reckon I can fix by hand and then start the run from somewhere towards the end? maybe like 57-magic-streamout?",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445294976622919791",
      "type": "Default",
      "timestamp": "2025-12-02T06:06:14.709+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "If you use my script and Makefile to generate the layout for the logo, there's also a make target to run DRC on the logo itself. Once that is clean you can continue with the integration.",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445295114820784220",
      "type": "Default",
      "timestamp": "2025-12-02T06:06:47.658+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "it's possible in theory, if you copy your `librelane` Makefile target and add `--last-run --from KLayout.DRC` or some  such. I never got the re-runs to work though",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445295146215280711",
      "type": "Default",
      "timestamp": "2025-12-02T06:06:55.143+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "ah, ignore me and  listen to the expert",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445295240012365854",
      "type": "Default",
      "timestamp": "2025-12-02T06:07:17.506+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "No, that's right \uD83D\uDE04 \nBut you also need to pass the initial state.",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE04",
          "code": "smile",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f604-BF863.svg"
        }
      ]
    },
    {
      "id": "1445295522524041247",
      "type": "Default",
      "timestamp": "2025-12-02T06:08:24.862+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "`--with-initial-state` should point to the input state of e.g. Klayout DRC.",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445295646151020616",
      "type": "Default",
      "timestamp": "2025-12-02T06:08:54.337+00:00",
      "timestampEdited": "2025-12-02T06:09:10.773+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "ah, well I made the logo using my own jank script and then just copied the layout/structure of the WS logo. \uD83D\uDE41  probably easiest to just redo the whole thing, the DRC is the timesuck anyway and that cant be avoided",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE41",
          "code": "slight_frown",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f641-E1429.svg"
        }
      ]
    },
    {
      "id": "1445295665394618489",
      "type": "Default",
      "timestamp": "2025-12-02T06:08:58.925+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "However, to see the changes of your macro, you would need to start the flow from the StreamOut step.",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445295819707125842",
      "type": "Default",
      "timestamp": "2025-12-02T06:09:35.716+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "If you need more logo examples, I added two more in my design here: https://github.com/mole99/gf180mcu-fabulous-fpga",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [
        {
          "title": "GitHub - mole99/gf180mcu-fabulous-fpga",
          "url": "https://github.com/mole99/gf180mcu-fabulous-fpga",
          "timestamp": null,
          "description": "Contribute to mole99/gf180mcu-fabulous-fpga development by creating an account on GitHub.",
          "color": "#1E2327",
          "thumbnail": {
            "url": "2025-12_media/gf180mcu-fabulous-fpga-FC31E",
            "width": 1200,
            "height": 600
          },
          "images": [],
          "fields": [],
          "inlineEmojis": []
        }
      ],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445295826707419298",
      "type": "Default",
      "timestamp": "2025-12-02T06:09:37.385+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "@BreakingTaps I seen strange placements due to cells not having a bounding box when the lef is created from magic.\n\nIf you created the logo in magic, then I recommend loading the logo, setting the bounding box with\n```\nselect top cell\nproperty FIXED_BBOX [box values]\nlef write <lef_file> -hide\n```\n\nBefore that, you could load the lef in klayout to see if the coordinates match the gds. If they don't, then you might try the above solution.",
      "author": {
        "id": "738396032295108721",
        "name": "bailey8889",
        "discriminator": "0000",
        "nickname": "bailey",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/0-EB806.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "384390069412429834",
          "name": "polyfractal",
          "discriminator": "0000",
          "nickname": "BreakingTaps",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
        }
      ],
      "inlineEmojis": []
    },
    {
      "id": "1445295979895980096",
      "type": "Default",
      "timestamp": "2025-12-02T06:10:13.908+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "will check, thanks for the tip!",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC4D",
            "code": "thumbsup",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f44d-27259.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "738396032295108721",
              "name": "bailey8889",
              "discriminator": "0000",
              "nickname": "bailey",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/0-EB806.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445296441021956221",
      "type": "Default",
      "timestamp": "2025-12-02T06:12:03.849+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "coordinates do appear to be correct (lower right) in klayout",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445297774286471281",
      "type": "Default",
      "timestamp": "2025-12-02T06:17:21.724+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "ah, ok I think I see. since I just manually created all the extra stuff (lef, vh, etc) I neglected to see that the lef file specifies an origin too",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445300591965245450",
      "type": "Default",
      "timestamp": "2025-12-02T06:28:33.511+00:00",
      "timestampEdited": "2025-12-02T06:28:51.387+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "aaand restarted...hopefully I did that right otherwise it would have been best to start all the way over \uD83D\uDE05",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE05",
          "code": "sweat_smile",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f605-42B43.svg"
        }
      ]
    },
    {
      "id": "1445300879862403164",
      "type": "Default",
      "timestamp": "2025-12-02T06:29:42.151+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "shame DRC is single-threaded, seems like it'd be low hanging fruit to run in parallel? I assume each rule is independent of the others?",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445302161993891931",
      "type": "Default",
      "timestamp": "2025-12-02T06:34:47.835+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "(i'm also assuming the DRC engine is ruby inside of KLayout but maybe a bad assumption \uD83D\uDE42 )",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE42",
          "code": "slight_smile",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f642-83E8A.svg"
        }
      ]
    },
    {
      "id": "1445304279584739434",
      "type": "ThreadCreated",
      "timestamp": "2025-12-02T06:43:12.708+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Started a thread.",
      "author": {
        "id": "732347216412278825",
        "name": "urish",
        "discriminator": "0000",
        "nickname": "urish",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/2b6c3aac0ae09fc8a72a4b2e17d7f9c9-39032.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "reference": {
        "messageId": null,
        "channelId": "1445300879862403164",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445359606774763603",
      "type": "Default",
      "timestamp": "2025-12-02T10:23:03.738+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "The 0p5x0p5 slots are very pad-frame heavy \uD83D\uDE05",
      "author": {
        "id": "274535015969456128",
        "name": "greg.hashtag.9468",
        "discriminator": "0000",
        "nickname": "Greg",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/fb1d1a9872c8ef9ce08855c75f2963a7-A225D.png"
      },
      "attachments": [
        {
          "id": "1445359606984605716",
          "url": "2025-12_media/chip_top_black-A0242.png",
          "fileName": "chip_top_black.png",
          "fileSizeBytes": 2416332
        }
      ],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83E\uDD7A",
            "code": "pleading_face",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f97a-1F57B.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "803213471402688522",
              "name": "_luke_w_",
              "discriminator": "0000",
              "nickname": "LukeW",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE05",
          "code": "sweat_smile",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f605-42B43.svg"
        }
      ]
    },
    {
      "id": "1445367646731239467",
      "type": "Default",
      "timestamp": "2025-12-02T10:55:00.613+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Any smaller and you would need to remove the padring on some of the sides \uD83D\uDE09",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC9C",
            "code": "purple_heart",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f49c-71A75.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "756011607603019777",
              "name": "anfroholic",
              "discriminator": "0000",
              "nickname": "anfroholic",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/67bd670a335a2f955fb2ded57088a2cb-675B3.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE09",
          "code": "wink",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f609-9EC67.svg"
        }
      ]
    },
    {
      "id": "1445372872590753822",
      "type": "Default",
      "timestamp": "2025-12-02T11:15:46.555+00:00",
      "timestampEdited": "2025-12-02T11:16:25.258+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Huh, that's a DRC I've not seen before: `DF.6_MV : Min. COMP extend beyond gate (it also means source/drain overhang). : 0.4µm`.\n\nCOMP on top belongs to a `sdffrnq_4` and poly below belongs to a `nand3_4`",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [
        {
          "id": "1445372872334774314",
          "url": "2025-12_media/image-5BCEA.png",
          "fileName": "image.png",
          "fileSizeBytes": 51764
        }
      ],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445373733022732309",
      "type": "Default",
      "timestamp": "2025-12-02T11:19:11.698+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I... think it's just checking in the wrong direction? Also sorry for using cursed cells nobody else uses, in my defence they are faster",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE80",
            "code": "rocket",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f680-A35CE.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "274535015969456128",
              "name": "greg.hashtag.9468",
              "discriminator": "0000",
              "nickname": "Greg",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/fb1d1a9872c8ef9ce08855c75f2963a7-A225D.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445377946826182786",
      "type": "Reply",
      "timestamp": "2025-12-02T11:35:56.347+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Someone has to be first \uD83D\uDE42",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "803213471402688522",
          "name": "_luke_w_",
          "discriminator": "0000",
          "nickname": "LukeW",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
        }
      ],
      "reference": {
        "messageId": "1445373733022732309",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE42",
          "code": "slight_smile",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f642-83E8A.svg"
        }
      ]
    },
    {
      "id": "1445382346852532316",
      "type": "Reply",
      "timestamp": "2025-12-02T11:53:25.395+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Issue report please \uD83D\uDC4F",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "803213471402688522",
          "name": "_luke_w_",
          "discriminator": "0000",
          "nickname": "LukeW",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
        }
      ],
      "reference": {
        "messageId": "1445372872590753822",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDC4F",
          "code": "clap",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f44f-3D381.svg"
        }
      ]
    },
    {
      "id": "1445382462518591558",
      "type": "Default",
      "timestamp": "2025-12-02T11:53:52.972+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Sure, can I just add it to my existing 9-track DRC issue?",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445382638746730638",
      "type": "Default",
      "timestamp": "2025-12-02T11:54:34.988+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "(being  https://github.com/wafer-space/gf180mcu-project-template/issues/34)",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [
        {
          "title": "wafer-space/gf180mcu-project-template",
          "url": "https://github.com/wafer-space/gf180mcu-project-template/issues/34)",
          "timestamp": null,
          "description": "Project template for wafer.space MPW runs using the gf180mcu PDK - wafer-space/gf180mcu-project-template",
          "color": "#1E2327",
          "thumbnail": {
            "url": "2025-12_media/gf180mcu-project-template-6ACD3",
            "width": 1200,
            "height": 600
          },
          "images": [],
          "fields": [],
          "inlineEmojis": []
        }
      ],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445382690231681034",
      "type": "Default",
      "timestamp": "2025-12-02T11:54:47.263+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Yes, that's fine \uD83D\uDC4C",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDC4C",
          "code": "ok_hand",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f44c-59547.svg"
        }
      ]
    },
    {
      "id": "1445395757044727888",
      "type": "Reply",
      "timestamp": "2025-12-02T12:46:42.634+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "actually I do have a tech map file to map DFFEs and sync set/clear flops as scan flops, which other people could use to improve QoR on their designs, so there might be a lot more `sdffrnq_4` in the future \uD83D\uDE42 https://github.com/Wren6991/RISCBoy-180/blob/main/librelane/gf180_scanflop_map.v",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [
        {
          "title": "RISCBoy-180/librelane/gf180_scanflop_map.v at main · Wren6991/RISC...",
          "url": "https://github.com/Wren6991/RISCBoy-180/blob/main/librelane/gf180_scanflop_map.v",
          "timestamp": null,
          "description": "Games console SoC for GF180MCU process. Contribute to Wren6991/RISCBoy-180 development by creating an account on GitHub.",
          "color": "#1E2327",
          "thumbnail": {
            "url": "2025-12_media/RISCBoy-180-E3D06",
            "width": 1200,
            "height": 600
          },
          "images": [],
          "fields": [],
          "inlineEmojis": []
        }
      ],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC4F",
            "code": "clap",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f44f-3D381.svg"
          },
          "count": 2,
          "users": [
            {
              "id": "323371864074485771",
              "name": "mole99",
              "discriminator": "0000",
              "nickname": "Leo Moser (mole99)",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
            },
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        },
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC4D",
            "code": "thumbsup",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f44d-27259.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "274535015969456128",
              "name": "greg.hashtag.9468",
              "discriminator": "0000",
              "nickname": "Greg",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/fb1d1a9872c8ef9ce08855c75f2963a7-A225D.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "169786952432746498",
          "name": "mithro_",
          "discriminator": "0000",
          "nickname": "Tim 'mithro' Ansell",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
        }
      ],
      "reference": {
        "messageId": "1445377946826182786",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE42",
          "code": "slight_smile",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f642-83E8A.svg"
        }
      ]
    },
    {
      "id": "1445395944689635409",
      "type": "Default",
      "timestamp": "2025-12-02T12:47:27.372+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "the only reason I don't recommend using that right now is to get good results you have to disable hold checks on the Q->D path, which I am 99% sure is fine since Q is stable when D is selected, but I'd like to be the guinea pig for one tapeout",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445430961646075966",
      "type": "Reply",
      "timestamp": "2025-12-02T15:06:36.065+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "What topology does your chain have?",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "803213471402688522",
          "name": "_luke_w_",
          "discriminator": "0000",
          "nickname": "LukeW",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
        }
      ],
      "reference": {
        "messageId": "1445395757044727888",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445438246476578968",
      "type": "Reply",
      "timestamp": "2025-12-02T15:35:32.904+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "it's not a chain",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "840182560252624916",
          "name": "logic_destroyer",
          "discriminator": "0000",
          "nickname": "asic destroyer",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
        }
      ],
      "reference": {
        "messageId": "1445430961646075966",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445445098795040769",
      "type": "Default",
      "timestamp": "2025-12-02T16:02:46.624+00:00",
      "timestampEdited": "2025-12-02T16:03:58.009+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I assumed to avoid  a big shift register split into multiple chains. Is that correct?",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445445640334217446",
      "type": "Reply",
      "timestamp": "2025-12-02T16:04:55.737+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Luke's design has no scan chains. use of scan flops does not imply a scan chain",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "840182560252624916",
          "name": "logic_destroyer",
          "discriminator": "0000",
          "nickname": "asic destroyer",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
        }
      ],
      "reference": {
        "messageId": "1445445098795040769",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445446785412759574",
      "type": "Default",
      "timestamp": "2025-12-02T16:09:28.745+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Is it just to reduce logic like muxes and so on?",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445446851300954182",
      "type": "Reply",
      "timestamp": "2025-12-02T16:09:44.454+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "yes, by using scan flops which have that mux merged into the cell.",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC4D\uD83C\uDFFB",
            "code": "thumbsup_tone1",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f44d-1f3fb-ED2AA.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "840182560252624916",
          "name": "logic_destroyer",
          "discriminator": "0000",
          "nickname": "asic destroyer",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
        }
      ],
      "reference": {
        "messageId": "1445446785412759574",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445447118683902155",
      "type": "Default",
      "timestamp": "2025-12-02T16:10:48.203+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I appreciate the clarification.",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445453224885751829",
      "type": "Default",
      "timestamp": "2025-12-02T16:35:04.035+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Following up on the RAM issues I mentioned a few days back: https://github.com/wafer-space/gf180mcu-project-template/issues/38\n\nAm I correct that other RAM enjoyers have their chip selects permanently asserted post startup? That might explain why only I am seeing these issues.",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [
        {
          "title": "RAM models sample read condition on delayed clock · Issue #38 · w...",
          "url": "https://github.com/wafer-space/gf180mcu-project-template/issues/38",
          "timestamp": null,
          "description": "The attached image shows a read from SRAM location 0 using the foundry RAM models from the PDK. However the SRAM Q does not transition, instead remaining at the value of SRAM location 1. I think th...",
          "color": "#1E2327",
          "images": [],
          "fields": [],
          "inlineEmojis": []
        }
      ],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445462386512367636",
      "type": "Reply",
      "timestamp": "2025-12-02T17:11:28.337+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [
        {
          "id": "1445462386101190656",
          "url": "2025-12_media/image-1-759E0.png",
          "fileName": "image-1.png",
          "fileSizeBytes": 80570
        }
      ],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "803213471402688522",
          "name": "_luke_w_",
          "discriminator": "0000",
          "nickname": "LukeW",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
        }
      ],
      "reference": {
        "messageId": "1445453224885751829",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445462440803434626",
      "type": "Default",
      "timestamp": "2025-12-02T17:11:41.281+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Is that okay?",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445462590128914553",
      "type": "Default",
      "timestamp": "2025-12-02T17:12:16.883+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I have mine tied to reset. So it's high for the first cycle/holding down reset, and then permanently low after that.\n\nI did play with enabling/disabling to save power when banks aren't being used, but that introduced at least one extra clock cycle for it to turn back on and was too much hassle to deal with so late in my project",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445462662505828412",
      "type": "Default",
      "timestamp": "2025-12-02T17:12:34.139+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "(well not specifically the reset pin, but the reset logic)",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445463811716026410",
      "type": "Default",
      "timestamp": "2025-12-02T17:17:08.132+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I’m going to be so happy when the tape-out is done, because every time I look up here now, I flinch. It’s really like being on a carousel.",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445465931173073089",
      "type": "Default",
      "timestamp": "2025-12-02T17:25:33.45+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "yah seriously. I just know someone is going to post a \"Hey make sure XYZ\" and I'll realize mine is opposite but it's too late to change \uD83D\uDC80",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE2E",
            "code": "open_mouth",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f62e-FE396.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDC80",
          "code": "skull",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f480-94524.svg"
        }
      ]
    },
    {
      "id": "1445466162510172331",
      "type": "Default",
      "timestamp": "2025-12-02T17:26:28.605+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "oh well, if it arrives totally broken at least I'll have some neat trinkets and a good learning experience \uD83D\uDE0A",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE0A",
          "code": "blush",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f60a-3283D.svg"
        }
      ]
    },
    {
      "id": "1445466769136549929",
      "type": "Default",
      "timestamp": "2025-12-02T17:28:53.236+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Update: one of my artists got back to me with two PNG files and \"sorry I'm late\"\nI am turning my PC on again and making this happen, no matter what.",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445466881728450673",
      "type": "Default",
      "timestamp": "2025-12-02T17:29:20.08+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I have just a little bit of free space on the right of my layout",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445466953891188786",
      "type": "Default",
      "timestamp": "2025-12-02T17:29:37.285+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "About to play high-stakes tetris",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445467533472956551",
      "type": "Reply",
      "timestamp": "2025-12-02T17:31:55.468+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "yeah this is functionally fine, you just waste power by reading the RAM every cycle",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "840182560252624916",
          "name": "logic_destroyer",
          "discriminator": "0000",
          "nickname": "asic destroyer",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
        }
      ],
      "reference": {
        "messageId": "1445462386512367636",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445467792580022362",
      "type": "Default",
      "timestamp": "2025-12-02T17:32:57.244+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "ok so that explains the inconsistency, thanks",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445468393145634928",
      "type": "Reply",
      "timestamp": "2025-12-02T17:35:20.43+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "which inconsistency?",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "803213471402688522",
          "name": "_luke_w_",
          "discriminator": "0000",
          "nickname": "LukeW",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
        }
      ],
      "reference": {
        "messageId": "1445467792580022362",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445468757043449918",
      "type": "Default",
      "timestamp": "2025-12-02T17:36:47.19+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Wasting how much power?",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445469290101735568",
      "type": "Reply",
      "timestamp": "2025-12-02T17:38:54.281+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "like a milliwatt per RAM instance iirc",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "840182560252624916",
          "name": "logic_destroyer",
          "discriminator": "0000",
          "nickname": "asic destroyer",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
        }
      ],
      "reference": {
        "messageId": "1445468757043449918",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445469345777062111",
      "type": "Default",
      "timestamp": "2025-12-02T17:39:07.555+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "there are some power figures in the docs though they're not particularly illuminating",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445469481840410716",
      "type": "Reply",
      "timestamp": "2025-12-02T17:39:39.995+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "The fact the RAM model worked for other people and fell on its ass for me. It sounds like I'm the only person deasserting chip select when I don't intend to read the RAM.",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "840182560252624916",
          "name": "logic_destroyer",
          "discriminator": "0000",
          "nickname": "asic destroyer",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
        }
      ],
      "reference": {
        "messageId": "1445468393145634928",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445470951545376799",
      "type": "Reply",
      "timestamp": "2025-12-02T17:45:30.4+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "> but that introduced at least one extra clock cycle for it to turn back on\nI don't understand this part. CEN is aligned with the address",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "384390069412429834",
          "name": "polyfractal",
          "discriminator": "0000",
          "nickname": "BreakingTaps",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
        }
      ],
      "reference": {
        "messageId": "1445462590128914553",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445471538756456449",
      "type": "Default",
      "timestamp": "2025-12-02T17:47:50.402+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "honestly no idea. I added a second bank of memory at some point, and noticed that I was throwing away a read each cycle. Checked the docs and saw that I could probably use CEN de-activate unused memory but then tests started failing because the second bank wasn't active when it was needed.\n\nhad bigger issues to deal with so went back to just perma-enabled \uD83D\uDE42",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE42",
          "code": "slight_smile",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f642-83E8A.svg"
        }
      ]
    },
    {
      "id": "1445471652992385116",
      "type": "Default",
      "timestamp": "2025-12-02T17:48:17.638+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "from a quick skim of the waveforms it looked like it was just one cycle behind but didn't investigate much",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445471696810414183",
      "type": "Default",
      "timestamp": "2025-12-02T17:48:28.085+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "you might have hit the bug in the RAM model",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445471843451535442",
      "type": "Default",
      "timestamp": "2025-12-02T17:49:03.047+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "aha! would make sense given the issues you've run into as well. I just assumed it took the memory an extra cycle to power back up or something \uD83D\uDE05",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE05",
          "code": "sweat_smile",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f605-42B43.svg"
        }
      ]
    },
    {
      "id": "1445471848149291199",
      "type": "Default",
      "timestamp": "2025-12-02T17:49:04.167+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "This is the behavioural RAM model I've been using for most of my sims:\n\n```verilog\nreg [WIDTH-1:0] mem [0:DEPTH-1];\n\nreg [WIDTH-1:0] rdata_q;\nassign rdata = rdata_q;\nalways @ (posedge clk) begin: update\n    integer i;\n    if (!cs_n && we_n) begin\n        rdata_q <= mem[addr];\n    end\n    if (!cs_n && !we_n) begin\n        for (i = 0; i < WIDTH / 8; i = i + 1) begin\n            if (!be_n[i]) begin\n                mem[addr][i * 8 +: 8] <= wdata[i * 8 +: 8];\n            end\n        end    \n    end\nend\n```",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445472089363447911",
      "type": "Default",
      "timestamp": "2025-12-02T17:50:01.677+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "basically all inputs are sampled together on the posedge and rdata is valid some time in the next cycle. Pretty much all synchronous SRAMs look like this",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445472353860587661",
      "type": "Default",
      "timestamp": "2025-12-02T17:51:04.738+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "it matches up with the transition table in the RAM docs as well, and matches up with their model if you ignore all the weird behavioural delay stuff they've hacked in",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445472533527658598",
      "type": "Default",
      "timestamp": "2025-12-02T17:51:47.574+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "also the fact that read data stays valid if you don't do another read is handy and I exploit it in one place",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445472558538555542",
      "type": "Default",
      "timestamp": "2025-12-02T17:51:53.537+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "you'd think a model provided by the foundry would be correct \uD83D\uDE2D   as a complete outsider to the industry, i'm kinda horrified what passes as normal (from the little bit I've peeked behind the curtain)",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE2D",
          "code": "sob",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f62d-02603.svg"
        }
      ]
    },
    {
      "id": "1445472617967386767",
      "type": "Default",
      "timestamp": "2025-12-02T17:52:07.706+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "it's not normal",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83E\uDEE0",
            "code": "\uD83E\uDEE0",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1fae0-D00A5.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "384390069412429834",
              "name": "polyfractal",
              "discriminator": "0000",
              "nickname": "BreakingTaps",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
            }
          ]
        },
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE43",
            "code": "upside_down",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f643-F8BDC.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "274535015969456128",
              "name": "greg.hashtag.9468",
              "discriminator": "0000",
              "nickname": "Greg",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/fb1d1a9872c8ef9ce08855c75f2963a7-A225D.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445472628931559494",
      "type": "Default",
      "timestamp": "2025-12-02T17:52:10.32+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "especially for such an old node!",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445472923698597918",
      "type": "Default",
      "timestamp": "2025-12-02T17:53:20.598+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "we simulate RTL against vendor RAM models all the time and it's fine because the functional behaviour is described synchronously (maybe with a delay on the read data), and then they add timing checks which you can disable for behavioural sims where there are no delays",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445472979193430108",
      "type": "Default",
      "timestamp": "2025-12-02T17:53:33.829+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "these models are just kinda hacky",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445473018208846004",
      "type": "Default",
      "timestamp": "2025-12-02T17:53:43.131+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "welp",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445473109032566845",
      "type": "Default",
      "timestamp": "2025-12-02T17:54:04.785+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "but yes it is true the ASIC industry is much messier than people think",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445473158176968939",
      "type": "Default",
      "timestamp": "2025-12-02T17:54:16.502+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "lots of people who are actually software engineers and just don't want to admit it",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445473191584731357",
      "type": "Default",
      "timestamp": "2025-12-02T17:54:24.467+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "maybe they just threw it together as a low priority intern project, since they knew it was part of the original open sourcing efforts?",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445473303018868776",
      "type": "Default",
      "timestamp": "2025-12-02T17:54:51.035+00:00",
      "timestampEdited": "2025-12-02T17:54:59.71+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Can I leave it as it is? @LukeW",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "803213471402688522",
          "name": "_luke_w_",
          "discriminator": "0000",
          "nickname": "LukeW",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
        }
      ],
      "inlineEmojis": []
    },
    {
      "id": "1445473364511817730",
      "type": "Reply",
      "timestamp": "2025-12-02T17:55:05.696+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "yes",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "❤️",
            "code": "heart",
            "isAnimated": false,
            "imageUrl": "2025-12_media/2764-A3D25.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "840182560252624916",
          "name": "logic_destroyer",
          "discriminator": "0000",
          "nickname": "asic destroyer",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
        }
      ],
      "reference": {
        "messageId": "1445473303018868776",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445473519268790354",
      "type": "Reply",
      "timestamp": "2025-12-02T17:55:42.593+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I did wonder but the model is from 2014:\n\n```\n * Project:             018 5VGREEN SRAM\n * Author:              GlobalFoundries PDK Authors\n * Data Created:        05-06-2014\n * Revision:        0.0\n```",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE2E",
            "code": "open_mouth",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f62e-FE396.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "384390069412429834",
          "name": "polyfractal",
          "discriminator": "0000",
          "nickname": "BreakingTaps",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
        }
      ],
      "reference": {
        "messageId": "1445473191584731357",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445473597845016648",
      "type": "Default",
      "timestamp": "2025-12-02T17:56:01.327+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "When you enable CEN, do you have to wait another clock cycle?",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445473694502748171",
      "type": "Reply",
      "timestamp": "2025-12-02T17:56:24.372+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I wouldn't change your design now given there are issues with the RAM models. What you have should work",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "840182560252624916",
          "name": "logic_destroyer",
          "discriminator": "0000",
          "nickname": "asic destroyer",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
        }
      ],
      "reference": {
        "messageId": "1445473597845016648",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445473841269706914",
      "type": "Default",
      "timestamp": "2025-12-02T17:56:59.364+00:00",
      "timestampEdited": "2025-12-02T17:57:59.886+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "but no, `!CEN && GWEN` is a read enable which is aligned with the address. If that function is true on cycle _n_ then new read data is valid on Q on cycle _n_ + 1",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445473941702312118",
      "type": "Default",
      "timestamp": "2025-12-02T17:57:23.309+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [
        {
          "id": "1445473941521961253",
          "url": "2025-12_media/image-6077D.png",
          "fileName": "image.png",
          "fileSizeBytes": 79816
        }
      ],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445474105825427577",
      "type": "Default",
      "timestamp": "2025-12-02T17:58:02.439+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "When you have caches and a pipelined CPU, should the CEN signal always be low, since the CPU is doing work every cycle anyway?",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445474187677401140",
      "type": "Default",
      "timestamp": "2025-12-02T17:58:21.954+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "are you issuing a load/store to your D cache every cycle?",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445474241125290185",
      "type": "Default",
      "timestamp": "2025-12-02T17:58:34.697+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I$ and D$",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445474293059162333",
      "type": "Default",
      "timestamp": "2025-12-02T17:58:47.079+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "are you fetching instructions from your I cache when you're stalled on a `div` or `rem`?",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445474451943588032",
      "type": "Default",
      "timestamp": "2025-12-02T17:59:24.96+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Out of order, superscalar \uD83D\uDE42",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE42",
          "code": "slight_smile",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f642-83E8A.svg"
        }
      ]
    },
    {
      "id": "1445474779598684231",
      "type": "Default",
      "timestamp": "2025-12-02T18:00:43.079+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Your icache will still stall -- you normally overprovision icache bandwidth so you can catch up after a flush. Anyway no, it is not normal for production designs to enable RAMs when they don't intend to read or write them.",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445475244889604348",
      "type": "Default",
      "timestamp": "2025-12-02T18:02:34.013+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Got it",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445475336992325843",
      "type": "Default",
      "timestamp": "2025-12-02T18:02:55.972+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Every stall counts",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445476660743766178",
      "type": "Default",
      "timestamp": "2025-12-02T18:08:11.579+00:00",
      "timestampEdited": "2025-12-02T18:08:55.327+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Then you have saved 28 mW?",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445480920349020333",
      "type": "Default",
      "timestamp": "2025-12-02T18:25:07.148+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "That's worst case at 1 MHz",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [
        {
          "id": "1445480920424382554",
          "url": "2025-12_media/image-23A10.png",
          "fileName": "image.png",
          "fileSizeBytes": 151916
        }
      ],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445483581114683563",
      "type": "Default",
      "timestamp": "2025-12-02T18:35:41.524+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "k",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445490428815347863",
      "type": "Default",
      "timestamp": "2025-12-02T19:02:54.143+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "For anyone else who needs it\n\n```makefile\nlibrelane-yolo: ## Run full flow, including DRC, but don't quit after DRC errors\n    librelane librelane/config.yaml --pdk ${PDK} --pdk-root ${PDK_ROOT} --manual-pdk --skip Checker.MagicDRC --skip Checker.KLayoutDRC\n.PHONY: librelane-yolo\n```",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC4D",
            "code": "thumbsup",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f44d-27259.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "323371864074485771",
              "name": "mole99",
              "discriminator": "0000",
              "nickname": "Leo Moser (mole99)",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
            }
          ]
        },
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE06",
            "code": "laughing",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f606-BE94E.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "492702620759228416",
              "name": "mattvenn",
              "discriminator": "0000",
              "nickname": "Matt Venn",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/aa8560ba40f1f3d339d044dee6970630-97A62.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445490968177541141",
      "type": "Default",
      "timestamp": "2025-12-02T19:05:02.737+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "And if you want to add it to your config:\n\n```yaml\nQUIT_ON_MAGIC_DRC: False\nQUIT_ON_KLAYOUT_DRC: False\n```",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445491647415849022",
      "type": "Default",
      "timestamp": "2025-12-02T19:07:44.68+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "ooh nice",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445499614651224188",
      "type": "Default",
      "timestamp": "2025-12-02T19:39:24.217+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "No square micrometer unused",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [
        {
          "id": "1445499614752149574",
          "url": "2025-12_media/padout-D4074.png",
          "fileName": "padout.png",
          "fileSizeBytes": 235340
        }
      ],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC4F",
            "code": "clap",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f44f-3D381.svg"
          },
          "count": 2,
          "users": [
            {
              "id": "543162393413287956",
              "name": "h.tamas",
              "discriminator": "0000",
              "nickname": "htamas",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/1-B2132.png"
            },
            {
              "id": "738396032295108721",
              "name": "bailey8889",
              "discriminator": "0000",
              "nickname": "bailey",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/0-EB806.png"
            }
          ]
        },
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDD25",
            "code": "fire",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f525-8FE4F.svg"
          },
          "count": 2,
          "users": [
            {
              "id": "274535015969456128",
              "name": "greg.hashtag.9468",
              "discriminator": "0000",
              "nickname": "Greg",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/fb1d1a9872c8ef9ce08855c75f2963a7-A225D.png"
            },
            {
              "id": "492702620759228416",
              "name": "mattvenn",
              "discriminator": "0000",
              "nickname": "Matt Venn",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/aa8560ba40f1f3d339d044dee6970630-97A62.png"
            }
          ]
        },
        {
          "emoji": {
            "id": "",
            "name": "\uD83C\uDF89",
            "code": "tada",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f389-5C738.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "492702620759228416",
              "name": "mattvenn",
              "discriminator": "0000",
              "nickname": "Matt Venn",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/aa8560ba40f1f3d339d044dee6970630-97A62.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445499825511469137",
      "type": "Default",
      "timestamp": "2025-12-02T19:40:14.49+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I turned off KLayout DRC and saving that for the precheck.",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445499859410092246",
      "type": "Default",
      "timestamp": "2025-12-02T19:40:22.572+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "All the macros individually pass KLayout DRC",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445499888577155245",
      "type": "Default",
      "timestamp": "2025-12-02T19:40:29.526+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "So hopefully nothing bad hapens.",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445536455626592379",
      "type": "Default",
      "timestamp": "2025-12-02T22:05:47.79+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "@LukeW I had seen the same thing. I'd initially hooked CEN upto the processor read strobe. But the last byte in a bust would read back incorrect. Seems like the vendor model adjusts Q on that last cycle when CEN=H, which doesn't really match with the \"Hold previous data\" statement.",
      "author": {
        "id": "274535015969456128",
        "name": "greg.hashtag.9468",
        "discriminator": "0000",
        "nickname": "Greg",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/fb1d1a9872c8ef9ce08855c75f2963a7-A225D.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "803213471402688522",
          "name": "_luke_w_",
          "discriminator": "0000",
          "nickname": "LukeW",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
        }
      ],
      "inlineEmojis": []
    },
    {
      "id": "1445544431750221845",
      "type": "Reply",
      "timestamp": "2025-12-02T22:37:29.446+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Which one do you trust?",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "274535015969456128",
          "name": "greg.hashtag.9468",
          "discriminator": "0000",
          "nickname": "Greg",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/fb1d1a9872c8ef9ce08855c75f2963a7-A225D.png"
        }
      ],
      "reference": {
        "messageId": "1445536455626592379",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445544473797984327",
      "type": "Default",
      "timestamp": "2025-12-02T22:37:39.471+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Normally I would say the vendor model but...",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445558681449267310",
      "type": "Default",
      "timestamp": "2025-12-02T23:34:06.839+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Alright. This kicks ass!",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [
        {
          "id": "1445558681029709865",
          "url": "2025-12_media/chip_top_black-756EC.png",
          "fileName": "chip_top_black.png",
          "fileSizeBytes": 39721358
        }
      ],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC9C",
            "code": "purple_heart",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f49c-71A75.svg"
          },
          "count": 4,
          "users": [
            {
              "id": "492702620759228416",
              "name": "mattvenn",
              "discriminator": "0000",
              "nickname": "Matt Venn",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/aa8560ba40f1f3d339d044dee6970630-97A62.png"
            },
            {
              "id": "691780627338625077",
              "name": "rebelmike",
              "discriminator": "0000",
              "nickname": "RebelMike",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/49aaff687e56f04e7bbdedf0077bab75-7DDB4.png"
            },
            {
              "id": "754661674145022032",
              "name": "noritsunaimamura",
              "discriminator": "0000",
              "nickname": "Noritsuna Imamura",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/ba250adfde87b0f7a20559209aaf5bac-0CCB8.png"
            },
            {
              "id": "1498420485531111548",
              "name": "robtaylor_52029",
              "discriminator": "0000",
              "nickname": "Rob Taylor",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/3-FB033.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445558879646650522",
      "type": "Reply",
      "timestamp": "2025-12-02T23:34:54.093+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Passes DRC?",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "220639106915368960",
          "name": "tholin",
          "discriminator": "0000",
          "nickname": "Tholin",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
        }
      ],
      "reference": {
        "messageId": "1445558681449267310",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445558915860267110",
      "type": "Default",
      "timestamp": "2025-12-02T23:35:02.727+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Passes magic DRC",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445559062954770515",
      "type": "Default",
      "timestamp": "2025-12-02T23:35:37.797+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "LVS failed because I forgot to add some entries to LVS_FLATTEN_CELLS",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445559147000103104",
      "type": "Default",
      "timestamp": "2025-12-02T23:35:57.835+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Re-running now, then will throw the output straight at precheck.",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445562869247770674",
      "type": "Reply",
      "timestamp": "2025-12-02T23:50:45.288+00:00",
      "timestampEdited": "2025-12-02T23:56:05.263+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "@Tholin What command are you using to run LVS?\n\nMost of the behind the scenes commands have a `--noextract` option which will use the existing extracted data in the `WORK_ROOT` directory.",
      "author": {
        "id": "738396032295108721",
        "name": "bailey8889",
        "discriminator": "0000",
        "nickname": "bailey",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/0-EB806.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "220639106915368960",
          "name": "tholin",
          "discriminator": "0000",
          "nickname": "Tholin",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
        }
      ],
      "reference": {
        "messageId": "1445559062954770515",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445579568340668456",
      "type": "Reply",
      "timestamp": "2025-12-03T00:57:06.662+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I've followed the vendor model. Probably would be nice if a design in this shuttle had signals to RAM so it could be confimed..",
      "author": {
        "id": "274535015969456128",
        "name": "greg.hashtag.9468",
        "discriminator": "0000",
        "nickname": "Greg",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/fb1d1a9872c8ef9ce08855c75f2963a7-A225D.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "803213471402688522",
          "name": "_luke_w_",
          "discriminator": "0000",
          "nickname": "LukeW",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
        }
      ],
      "reference": {
        "messageId": "1445544431750221845",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445594216523763733",
      "type": "Default",
      "timestamp": "2025-12-03T01:55:19.061+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Lots of projects on my die",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [
        {
          "id": "1445594216142078042",
          "url": "2025-12_media/image-F03CC.png",
          "fileName": "image.png",
          "fileSizeBytes": 27018
        }
      ],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83C\uDF89",
            "code": "tada",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f389-5C738.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "691780627338625077",
              "name": "rebelmike",
              "discriminator": "0000",
              "nickname": "RebelMike",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/49aaff687e56f04e7bbdedf0077bab75-7DDB4.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445605302803103926",
      "type": "Reply",
      "timestamp": "2025-12-03T02:39:22.236+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Aight, well I'm 99% it's actually a synchronous RAM in spite of the model's protests but since I don't have time to run spice on it I'll add a chicken bit to my debugger that forces all the RAM chip selects low \uD83D\uDE05",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "274535015969456128",
          "name": "greg.hashtag.9468",
          "discriminator": "0000",
          "nickname": "Greg",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/fb1d1a9872c8ef9ce08855c75f2963a7-A225D.png"
        }
      ],
      "reference": {
        "messageId": "1445579568340668456",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE05",
          "code": "sweat_smile",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f605-42B43.svg"
        }
      ]
    },
    {
      "id": "1445606039587127457",
      "type": "Default",
      "timestamp": "2025-12-03T02:42:17.899+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "No room for more \uD83D\uDE0E",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [
        {
          "id": "1445606039306371122",
          "url": "2025-12_media/chip_top_white-1D464.png",
          "fileName": "chip_top_white.png",
          "fileSizeBytes": 3253097
        }
      ],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC40",
            "code": "eyes",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f440-6C64D.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "274535015969456128",
              "name": "greg.hashtag.9468",
              "discriminator": "0000",
              "nickname": "Greg",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/fb1d1a9872c8ef9ce08855c75f2963a7-A225D.png"
            }
          ]
        },
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC4D",
            "code": "thumbsup",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f44d-27259.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "543162393413287956",
              "name": "h.tamas",
              "discriminator": "0000",
              "nickname": "htamas",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/1-B2132.png"
            }
          ]
        },
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE80",
            "code": "rocket",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f680-A35CE.svg"
          },
          "count": 5,
          "users": [
            {
              "id": "252198343764213760",
              "name": "dnaltews",
              "discriminator": "0000",
              "nickname": "Quinton",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/cc2b74cc4743198d983656cf41c9a941-9E1DF.png"
            },
            {
              "id": "270286460668739587",
              "name": "meinhard",
              "discriminator": "0000",
              "nickname": "Meinhard Kissich",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/5-E9BDB.png"
            },
            {
              "id": "323371864074485771",
              "name": "mole99",
              "discriminator": "0000",
              "nickname": "Leo Moser (mole99)",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
            },
            {
              "id": "691780627338625077",
              "name": "rebelmike",
              "discriminator": "0000",
              "nickname": "RebelMike",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/49aaff687e56f04e7bbdedf0077bab75-7DDB4.png"
            },
            {
              "id": "754661674145022032",
              "name": "noritsunaimamura",
              "discriminator": "0000",
              "nickname": "Noritsuna Imamura",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/ba250adfde87b0f7a20559209aaf5bac-0CCB8.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE0E",
          "code": "sunglasses",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f60e-FF6EB.svg"
        }
      ]
    },
    {
      "id": "1445626759562399825",
      "type": "Reply",
      "timestamp": "2025-12-03T04:04:37.926+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "How much memory is that?",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "803213471402688522",
          "name": "_luke_w_",
          "discriminator": "0000",
          "nickname": "LukeW",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
        }
      ],
      "reference": {
        "messageId": "1445606039587127457",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445634476100292670",
      "type": "Default",
      "timestamp": "2025-12-03T04:35:17.692+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "* CPU RAM: 8 kB (16 x 512 x 8)\n* APU RAM: 4 kB (8 x 512 x 8)\n* PPU scan buffers: 2 x 512-pixel (4 x 512 x 8)\n* PPU palette RAM: 1 x 256-pixel (2 x 256 x 8)\n\nSo I guess 14.5 kB \uD83D\uDE42",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445634628756177040",
      "type": "Default",
      "timestamp": "2025-12-03T04:35:54.088+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "then the external RAM is 256 kB 16-bit wide",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445649062626857023",
      "type": "Default",
      "timestamp": "2025-12-03T05:33:15.391+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "14.5kB isn't too bad...",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445649717861154940",
      "type": "Default",
      "timestamp": "2025-12-03T05:35:51.611+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "@LukeW - Well, if you have some spare time then, want to do some 1x0.5 and/or 0.5x1 projects which might work with your external RAM interface?",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "803213471402688522",
          "name": "_luke_w_",
          "discriminator": "0000",
          "nickname": "LukeW",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
        }
      ],
      "inlineEmojis": []
    },
    {
      "id": "1445655984688205944",
      "type": "Reply",
      "timestamp": "2025-12-03T06:00:45.739+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Awesome graphics! Well done \uD83D\uDE42",
      "author": {
        "id": "732347216412278825",
        "name": "urish",
        "discriminator": "0000",
        "nickname": "urish",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/2b6c3aac0ae09fc8a72a4b2e17d7f9c9-39032.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "220639106915368960",
          "name": "tholin",
          "discriminator": "0000",
          "nickname": "Tholin",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
        }
      ],
      "reference": {
        "messageId": "1445558681449267310",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE42",
          "code": "slight_smile",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f642-83E8A.svg"
        }
      ]
    },
    {
      "id": "1445664732915826738",
      "type": "Default",
      "timestamp": "2025-12-03T06:35:31.479+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "```c\n/*******************************************************************************\n*                                 SRAM_CHICKEN                                 *\n*******************************************************************************/\n\n// The foundry SRAM models return incorrect data if chip select transitions on a\n// clock edge. 99% sure this is just an issue with the model, but just in case,\n// this register forces all SRAMs to be permanently enabled. You should clear\n// this bit to avoid wasting power.\n\n// Field: SRAM_CHICKEN  Access: RW\n// Reset: 0x1\n#define SYSCFG_SRAM_CHICKEN_LSB  0\n#define SYSCFG_SRAM_CHICKEN_BITS 1\n#define SYSCFG_SRAM_CHICKEN_MASK 0x1\n```\n\nI can simulate with the unmodified foundry models now. When I get chips back I'll find out whether that was necessary.",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC4D",
            "code": "thumbsup",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f44d-27259.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "274535015969456128",
              "name": "greg.hashtag.9468",
              "discriminator": "0000",
              "nickname": "Greg",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/fb1d1a9872c8ef9ce08855c75f2963a7-A225D.png"
            }
          ]
        },
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC4C",
            "code": "ok_hand",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f44c-59547.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "323371864074485771",
              "name": "mole99",
              "discriminator": "0000",
              "nickname": "Leo Moser (mole99)",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445664963334115329",
      "type": "Reply",
      "timestamp": "2025-12-03T06:36:26.415+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Sorry, not this tapeout \uD83D\uDE05  I'm going to keep testing up until the last minute",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "169786952432746498",
          "name": "mithro_",
          "discriminator": "0000",
          "nickname": "Tim 'mithro' Ansell",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
        }
      ],
      "reference": {
        "messageId": "1445649717861154940",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE05",
          "code": "sweat_smile",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f605-42B43.svg"
        }
      ]
    },
    {
      "id": "1445820599824945242",
      "type": "Default",
      "timestamp": "2025-12-03T16:54:53.046+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Started on docs:\nhttps://avalonsemiconductors.github.io/WS2025/multiplexer.html",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445839027755548805",
      "type": "Default",
      "timestamp": "2025-12-03T18:08:06.607+00:00",
      "timestampEdited": "2025-12-03T18:08:37.351+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "@Tim 'mithro' Ansell @Leo Moser (mole99) I have my design in 2 formats - a) slot 1x1 and b) quarter slot 0.5x0.5. What do you think is a better for submission for *this* shuttle?",
      "author": {
        "id": "538398807986274304",
        "name": "rzioma",
        "discriminator": "0000",
        "nickname": "ReJ aka Renaldas Zioma",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "169786952432746498",
          "name": "mithro_",
          "discriminator": "0000",
          "nickname": "Tim 'mithro' Ansell",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
        },
        {
          "id": "323371864074485771",
          "name": "mole99",
          "discriminator": "0000",
          "nickname": "Leo Moser (mole99)",
          "color": null,
          "isBot": false,
          "roles": [
            {
              "id": "1423020172595298314",
              "name": "Mod",
              "color": null,
              "position": 4
            }
          ],
          "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
        }
      ],
      "inlineEmojis": []
    },
    {
      "id": "1445839382941667572",
      "type": "Default",
      "timestamp": "2025-12-03T18:09:31.29+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Would 0.5 x 0.5 give better or worse \"yield\". Would it be harder to put on board, etc.\nAny benefits of going 0.5 x 0.5 at all?",
      "author": {
        "id": "538398807986274304",
        "name": "rzioma",
        "discriminator": "0000",
        "nickname": "ReJ aka Renaldas Zioma",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445839608192434177",
      "type": "Default",
      "timestamp": "2025-12-03T18:10:24.994+00:00",
      "timestampEdited": "2025-12-03T18:10:52.187+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I understand it is a lot on your plate, so I might just submit both for now and we finalise that decision next week?",
      "author": {
        "id": "538398807986274304",
        "name": "rzioma",
        "discriminator": "0000",
        "nickname": "ReJ aka Renaldas Zioma",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445840323216670822",
      "type": "Reply",
      "timestamp": "2025-12-03T18:13:15.469+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "There is only one 0.5x0.5 slot for this shuttle, but this may change for run 2 if there is more demand. Unfortunately, this slot has already been assigned to someone else.\n\nYou could use the 0.5x1 or 1x0.5 slots instead of the 1x1 slot.\nHowever, the CoB is currently only prepared for the 1x1 slot. There is no PCB for the others yet, so it may be better to stay with the 1x1?",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "538398807986274304",
          "name": "rzioma",
          "discriminator": "0000",
          "nickname": "ReJ aka Renaldas Zioma",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
        }
      ],
      "reference": {
        "messageId": "1445839027755548805",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445840743850705080",
      "type": "Default",
      "timestamp": "2025-12-03T18:14:55.756+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Given that most of the 1x1 area is unused, I don't think there's much difference in yield.\nAlso, I'm not sure if yield is really an issue for this process.",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC4D",
            "code": "thumbsup",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f44d-27259.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "538398807986274304",
              "name": "rzioma",
              "discriminator": "0000",
              "nickname": "ReJ aka Renaldas Zioma",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445842971261014057",
      "type": "Default",
      "timestamp": "2025-12-03T18:23:46.812+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Using 1x1 slot is no problem for me!",
      "author": {
        "id": "538398807986274304",
        "name": "rzioma",
        "discriminator": "0000",
        "nickname": "ReJ aka Renaldas Zioma",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445843858507432028",
      "type": "Reply",
      "timestamp": "2025-12-03T18:27:18.348+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Sorry! I just checked the spreadsheet and the other 1x1 slot that is assigned to you is for a different project (RZML), correct? If so, could you rather use a 1x0.5 slot?",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "538398807986274304",
          "name": "rzioma",
          "discriminator": "0000",
          "nickname": "ReJ aka Renaldas Zioma",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
        }
      ],
      "reference": {
        "messageId": "1445842971261014057",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445844510989881475",
      "type": "Default",
      "timestamp": "2025-12-03T18:29:53.912+00:00",
      "timestampEdited": "2025-12-03T18:30:10.694+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I think it should be the other way around - Z80 is the primary project and another one is \"good to have\". Anyway, I will do 1x0.5 just in case.",
      "author": {
        "id": "538398807986274304",
        "name": "rzioma",
        "discriminator": "0000",
        "nickname": "ReJ aka Renaldas Zioma",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445854734119469228",
      "type": "Reply",
      "timestamp": "2025-12-03T19:10:31.296+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Well, you have at least one 1x1 slot reserved. Hopefully Tim can clarify in the morning.",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "538398807986274304",
          "name": "rzioma",
          "discriminator": "0000",
          "nickname": "ReJ aka Renaldas Zioma",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
        }
      ],
      "reference": {
        "messageId": "1445844510989881475",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445887574383005767",
      "type": "Default",
      "timestamp": "2025-12-03T21:21:01.025+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "After improving my in-efficient RTL I did manage to fit 23 servs on a design. \uD83C\uDFC1",
      "author": {
        "id": "274535015969456128",
        "name": "greg.hashtag.9468",
        "discriminator": "0000",
        "nickname": "Greg",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/fb1d1a9872c8ef9ce08855c75f2963a7-A225D.png"
      },
      "attachments": [
        {
          "id": "1445887574114566185",
          "url": "2025-12_media/522086642-dc2fab9a-f3c4-4a27-b435-257d8475-6477A.png",
          "fileName": "522086642-dc2fab9a-f3c4-4a27-b435-257d847527c5.png",
          "fileSizeBytes": 2972045
        }
      ],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "❤️",
            "code": "heart",
            "isAnimated": false,
            "imageUrl": "2025-12_media/2764-A3D25.svg"
          },
          "count": 4,
          "users": [
            {
              "id": "169786952432746498",
              "name": "mithro_",
              "discriminator": "0000",
              "nickname": "Tim 'mithro' Ansell",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
            },
            {
              "id": "323371864074485771",
              "name": "mole99",
              "discriminator": "0000",
              "nickname": "Leo Moser (mole99)",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
            },
            {
              "id": "538398807986274304",
              "name": "rzioma",
              "discriminator": "0000",
              "nickname": "ReJ aka Renaldas Zioma",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
            },
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83C\uDFC1",
          "code": "checkered_flag",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f3c1-445DC.svg"
        }
      ]
    },
    {
      "id": "1445887773948117185",
      "type": "Default",
      "timestamp": "2025-12-03T21:21:48.605+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Scales into a half-width slot too with just 9 cores",
      "author": {
        "id": "274535015969456128",
        "name": "greg.hashtag.9468",
        "discriminator": "0000",
        "nickname": "Greg",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/fb1d1a9872c8ef9ce08855c75f2963a7-A225D.png"
      },
      "attachments": [
        {
          "id": "1445887773654384761",
          "url": "2025-12_media/521857602-407ec62a-1e3e-470a-8a83-89af25b1-21C6A.png",
          "fileName": "521857602-407ec62a-1e3e-470a-8a83-89af25b19668.png",
          "fileSizeBytes": 6233971
        }
      ],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "❤️",
            "code": "heart",
            "isAnimated": false,
            "imageUrl": "2025-12_media/2764-A3D25.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445893486632239144",
      "type": "Reply",
      "timestamp": "2025-12-03T21:44:30.615+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Can you create a project on the platform for that one too? Maybe there's some space left :)",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "274535015969456128",
          "name": "greg.hashtag.9468",
          "discriminator": "0000",
          "nickname": "Greg",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/fb1d1a9872c8ef9ce08855c75f2963a7-A225D.png"
        }
      ],
      "reference": {
        "messageId": "1445887773948117185",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445893756548288624",
      "type": "Default",
      "timestamp": "2025-12-03T21:45:34.968+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "hm a last minute GDS art addition is now triggering MT.1  (\"min. metaltop width : 0.44µm\") and MT.2a (\"min. metaltop spacing : 0.46µm\")  DRC errors. Any ideas or try regenerating with a slightly different size?",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445895083906961548",
      "type": "Reply",
      "timestamp": "2025-12-03T21:50:51.435+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Yeah I just had the same thing because a hole in the metal generated by the image script left two corners touching",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [
        {
          "id": "1445895083621879991",
          "url": "2025-12_media/image_2025-12-03_21-44-22-CC4BB.png",
          "fileName": "image_2025-12-03_21-44-22.png",
          "fileSizeBytes": 26461
        }
      ],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "384390069412429834",
          "name": "polyfractal",
          "discriminator": "0000",
          "nickname": "BreakingTaps",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
        }
      ],
      "reference": {
        "messageId": "1445893756548288624",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445895154119475271",
      "type": "Default",
      "timestamp": "2025-12-03T21:51:08.175+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I just opened it up in klayout and squished the hole, hopefully that fixes it",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445895272046526564",
      "type": "Default",
      "timestamp": "2025-12-03T21:51:36.291+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "(apparently `klayout -e` is the magic flag required to actually let you edit anything)",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE06",
            "code": "laughing",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f606-BE94E.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "738396032295108721",
              "name": "bailey8889",
              "discriminator": "0000",
              "nickname": "bailey",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/0-EB806.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445895290698600539",
      "type": "Reply",
      "timestamp": "2025-12-03T21:51:40.738+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "It's in and passed the current pre-check \uD83D\uDC4D",
      "author": {
        "id": "274535015969456128",
        "name": "greg.hashtag.9468",
        "discriminator": "0000",
        "nickname": "Greg",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/fb1d1a9872c8ef9ce08855c75f2963a7-A225D.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC4C",
            "code": "ok_hand",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f44c-59547.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "323371864074485771",
              "name": "mole99",
              "discriminator": "0000",
              "nickname": "Leo Moser (mole99)",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "323371864074485771",
          "name": "mole99",
          "discriminator": "0000",
          "nickname": "Leo Moser (mole99)",
          "color": null,
          "isBot": false,
          "roles": [
            {
              "id": "1423020172595298314",
              "name": "Mod",
              "color": null,
              "position": 4
            }
          ],
          "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
        }
      ],
      "reference": {
        "messageId": "1445893486632239144",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDC4D",
          "code": "thumbsup",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f44d-27259.svg"
        }
      ]
    },
    {
      "id": "1445895433934209034",
      "type": "Reply",
      "timestamp": "2025-12-03T21:52:14.888+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "yeah that looks like my issues. i'm not great with klayout, how did you close the hole? Just draw a new polygon to fill it, or did you edit the existing polygon?",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "803213471402688522",
          "name": "_luke_w_",
          "discriminator": "0000",
          "nickname": "LukeW",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
        }
      ],
      "reference": {
        "messageId": "1445895083906961548",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445895984302260296",
      "type": "Default",
      "timestamp": "2025-12-03T21:54:26.106+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "The script used for the waferspace logo does a DRC check. But doesn't grep/show errors the DRC found. You have to dig into the .xml report, and look under the <items> tree\nSo I had a similar issue on my logo art",
      "author": {
        "id": "274535015969456128",
        "name": "greg.hashtag.9468",
        "discriminator": "0000",
        "nickname": "Greg",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/fb1d1a9872c8ef9ce08855c75f2963a7-A225D.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445896990293753970",
      "type": "Default",
      "timestamp": "2025-12-03T21:58:25.953+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "aha, that's good to know for a faster check. cheers!",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445897099676876951",
      "type": "Default",
      "timestamp": "2025-12-03T21:58:52.032+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "ah. I saw it ran a DRC in the Makefile, didn't see that it didn't propagate an exit code \uD83D\uDE05  thanks Greg",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "902228366780940369",
            "name": "this",
            "code": "this",
            "isAnimated": false,
            "imageUrl": "2025-12_media/902228366780940369-80ED5.png"
          },
          "count": 1,
          "users": [
            {
              "id": "384390069412429834",
              "name": "polyfractal",
              "discriminator": "0000",
              "nickname": "BreakingTaps",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE05",
          "code": "sweat_smile",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f605-42B43.svg"
        }
      ]
    },
    {
      "id": "1445897562870648832",
      "type": "Default",
      "timestamp": "2025-12-03T22:00:42.466+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Btw. you can load the DRC results using the Marker Browser in KLayout.",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445897623729868890",
      "type": "Reply",
      "timestamp": "2025-12-03T22:00:56.976+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I used the \"partial\" tool to drag over the edge on the left hand side of the hole until it met the right hand side",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [
        {
          "id": "1445897623398780928",
          "url": "2025-12_media/image-DFDCA.png",
          "fileName": "image.png",
          "fileSizeBytes": 1940
        }
      ],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "384390069412429834",
          "name": "polyfractal",
          "discriminator": "0000",
          "nickname": "BreakingTaps",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
        }
      ],
      "reference": {
        "messageId": "1445895433934209034",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445897711839744000",
      "type": "Default",
      "timestamp": "2025-12-03T22:01:17.983+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "it should snap and the redundant vertices should disappear",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445898221498007663",
      "type": "Default",
      "timestamp": "2025-12-03T22:03:19.495+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "rad, thanks!",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445900764915695757",
      "type": "Default",
      "timestamp": "2025-12-03T22:13:25.893+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "aaand fixed, re-drc time",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC4D",
            "code": "thumbsup",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f44d-27259.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "803213471402688522",
              "name": "_luke_w_",
              "discriminator": "0000",
              "nickname": "LukeW",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445902555610878002",
      "type": "Reply",
      "timestamp": "2025-12-03T22:20:32.828+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "@ReJ aka Renaldas Zioma - I would suggest making sure ***all*** are on https://platform.wafer.space - that way we have choice. I think we'll find a way to have both.",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [
        {
          "title": "Welcome to wafer.space\n…",
          "url": "https://platform.wafer.space/",
          "timestamp": null,
          "description": "Platform for wafer.space low cost silicon manufacturing.",
          "images": [],
          "fields": [],
          "inlineEmojis": []
        }
      ],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC4D",
            "code": "thumbsup",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f44d-27259.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "538398807986274304",
              "name": "rzioma",
              "discriminator": "0000",
              "nickname": "ReJ aka Renaldas Zioma",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "538398807986274304",
          "name": "rzioma",
          "discriminator": "0000",
          "nickname": "ReJ aka Renaldas Zioma",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
        }
      ],
      "reference": {
        "messageId": "1445839027755548805",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445902833411948715",
      "type": "Reply",
      "timestamp": "2025-12-03T22:21:39.061+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I ***think*** I have two 1x1 slots allocated for @ReJ aka Renaldas Zioma",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "538398807986274304",
          "name": "rzioma",
          "discriminator": "0000",
          "nickname": "ReJ aka Renaldas Zioma",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
        },
        {
          "id": "323371864074485771",
          "name": "mole99",
          "discriminator": "0000",
          "nickname": "Leo Moser (mole99)",
          "color": null,
          "isBot": false,
          "roles": [
            {
              "id": "1423020172595298314",
              "name": "Mod",
              "color": null,
              "position": 4
            }
          ],
          "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
        }
      ],
      "reference": {
        "messageId": "1445854734119469228",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445903109954998385",
      "type": "Reply",
      "timestamp": "2025-12-03T22:22:44.994+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Think you could do a version of that half-width slot with *just* the SRAM connected to the I/O pins?",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "274535015969456128",
          "name": "greg.hashtag.9468",
          "discriminator": "0000",
          "nickname": "Greg",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/fb1d1a9872c8ef9ce08855c75f2963a7-A225D.png"
        }
      ],
      "reference": {
        "messageId": "1445887773948117185",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445903974061576408",
      "type": "Default",
      "timestamp": "2025-12-03T22:26:11.013+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Yeah. Easy could do that. So target the 0.5x1 slot? Just a 512x8 instance?",
      "author": {
        "id": "274535015969456128",
        "name": "greg.hashtag.9468",
        "discriminator": "0000",
        "nickname": "Greg",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/fb1d1a9872c8ef9ce08855c75f2963a7-A225D.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445904292547395624",
      "type": "Default",
      "timestamp": "2025-12-03T22:27:26.946+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "We can add the other sizes too, but would require sharing the A/D bus? Along with muxing on the Q",
      "author": {
        "id": "274535015969456128",
        "name": "greg.hashtag.9468",
        "discriminator": "0000",
        "nickname": "Greg",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/fb1d1a9872c8ef9ce08855c75f2963a7-A225D.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445905486816870503",
      "type": "Reply",
      "timestamp": "2025-12-03T22:32:11.682+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "All the sizes! \uD83D\uDE1B",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "274535015969456128",
          "name": "greg.hashtag.9468",
          "discriminator": "0000",
          "nickname": "Greg",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/fb1d1a9872c8ef9ce08855c75f2963a7-A225D.png"
        }
      ],
      "reference": {
        "messageId": "1445903974061576408",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE1B",
          "code": "stuck_out_tongue",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f61b-EC4B5.svg"
        }
      ]
    },
    {
      "id": "1445905545444720794",
      "type": "Default",
      "timestamp": "2025-12-03T22:32:25.66+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "According to @LukeW, something like https://www.renesas.com/en/document/dst/r1rp0416di-series-datasheet?srsltid=AfmBOor09cVZb0I6oElST_hOGtjGlgGKCuuOzj2dmwoCr6L8-vb7cOhK would be the competition \uD83D\uDE42",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "803213471402688522",
          "name": "_luke_w_",
          "discriminator": "0000",
          "nickname": "LukeW",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
        }
      ],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE42",
          "code": "slight_smile",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f642-83E8A.svg"
        }
      ]
    },
    {
      "id": "1445906029190709469",
      "type": "Default",
      "timestamp": "2025-12-03T22:34:20.994+00:00",
      "timestampEdited": "2025-12-03T22:34:27.983+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Right I misunderstood. So not a test structure for just a single instance. But fill the area with the 512x8 instances and add address decoding. \uD83D\uDC4D",
      "author": {
        "id": "274535015969456128",
        "name": "greg.hashtag.9468",
        "discriminator": "0000",
        "nickname": "Greg",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/fb1d1a9872c8ef9ce08855c75f2963a7-A225D.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDC4D",
          "code": "thumbsup",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f44d-27259.svg"
        }
      ]
    },
    {
      "id": "1445906704175992983",
      "type": "Default",
      "timestamp": "2025-12-03T22:37:01.923+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "so we can finally get to the bottom of the CEN controversy",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445907086390067348",
      "type": "Default",
      "timestamp": "2025-12-03T22:38:33.05+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I tried doing `STD_CELL_LIBRARY: gf180mcu_fd_sc_mcu9t5v0` in the project template and it's not applied (still the 7 track cell). Is this overriden somewhere I'm missing?",
      "author": {
        "id": "805909190333038612",
        "name": "trev5514",
        "discriminator": "0000",
        "nickname": "Trevor Peyton",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/2-ADBB4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445907292644966502",
      "type": "Default",
      "timestamp": "2025-12-03T22:39:22.225+00:00",
      "timestampEdited": "2025-12-03T22:42:56.257+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Quick test: try doing an `export STD_CELL_LIBRARY=gf180mcu_fd_sc_mcu9t5v0` in your shell",
      "author": {
        "id": "274535015969456128",
        "name": "greg.hashtag.9468",
        "discriminator": "0000",
        "nickname": "Greg",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/fb1d1a9872c8ef9ce08855c75f2963a7-A225D.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445907293517647952",
      "type": "Reply",
      "timestamp": "2025-12-03T22:39:22.433+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "That was the only flag I had to pass, and I am definitely getting 9-track cells in my layout",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "805909190333038612",
          "name": "trev5514",
          "discriminator": "0000",
          "nickname": "Trevor Peyton",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/2-ADBB4.png"
        }
      ],
      "reference": {
        "messageId": "1445907086390067348",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445907495460802571",
      "type": "Default",
      "timestamp": "2025-12-03T22:40:10.58+00:00",
      "timestampEdited": "2025-12-03T22:40:27.629+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I think this was raised before, in the latest template, the extra yaml for the slot sizes may be applying some defaults",
      "author": {
        "id": "274535015969456128",
        "name": "greg.hashtag.9468",
        "discriminator": "0000",
        "nickname": "Greg",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/fb1d1a9872c8ef9ce08855c75f2963a7-A225D.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445907720069709914",
      "type": "Default",
      "timestamp": "2025-12-03T22:41:04.131+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Your project @LukeW has everything in the one config.yaml",
      "author": {
        "id": "274535015969456128",
        "name": "greg.hashtag.9468",
        "discriminator": "0000",
        "nickname": "Greg",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/fb1d1a9872c8ef9ce08855c75f2963a7-A225D.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "803213471402688522",
          "name": "_luke_w_",
          "discriminator": "0000",
          "nickname": "LukeW",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
        }
      ],
      "inlineEmojis": []
    },
    {
      "id": "1445907732480790693",
      "type": "Default",
      "timestamp": "2025-12-03T22:41:07.09+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "ahh ok, that would make sense. I squashed those commits out when I merged because I didn't want to deal with the huge merge conflict with my padring changes and my other changes in that file \uD83D\uDE05",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE05",
          "code": "sweat_smile",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f605-42B43.svg"
        }
      ]
    },
    {
      "id": "1445909535670931499",
      "type": "Reply",
      "timestamp": "2025-12-03T22:48:17.004+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "https://docs.google.com/document/d/1hk0WXCmQ8LYNhn8gIVs8vHymR2MleQx2ro_hQlyOYKU/edit?tab=t.0",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [
        {
          "title": "wafer.space - GF180MCU SRAM Maximizer",
          "url": "https://docs.google.com/document/d/1hk0WXCmQ8LYNhn8gIVs8vHymR2MleQx2ro_hQlyOYKU/edit?tab=t.0",
          "timestamp": null,
          "description": "GF180MCU SRAM Maximizer Goal Work out the maximum amount of SRAM that is able to fit into the GF180MCU configuration.  Specification Layout as many SRAMs as possible that fit in a given die space.  Current die size - 3.88mm x 5.07mm     Die Size         Instances    Total  Wi...",
          "thumbnail": {
            "url": "2025-12_media/AHkbwyLHhGHcIwg_ZYuYpHyMCqtZzGVe9z31Z3An73-6ED65",
            "width": 1200,
            "height": 630
          },
          "images": [],
          "fields": [],
          "inlineEmojis": []
        }
      ],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "274535015969456128",
          "name": "greg.hashtag.9468",
          "discriminator": "0000",
          "nickname": "Greg",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/fb1d1a9872c8ef9ce08855c75f2963a7-A225D.png"
        }
      ],
      "reference": {
        "messageId": "1445906029190709469",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445909989561602179",
      "type": "Default",
      "timestamp": "2025-12-03T22:50:05.22+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "If someone wants to do something else random, you could also try filling the die just with capacitors - https://docs.google.com/document/d/1ahoCTmPvKExYtk3qqxvjMpnq5XOcIQvVWMF84zgi82k/edit?tab=t.0#heading=h.psr38aq67ats - I was sure I had more info in that doc but it appears I miss remembered.",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [
        {
          "title": "wafer.space - GF180MCU Silicon Capacitor",
          "url": "https://docs.google.com/document/d/1ahoCTmPvKExYtk3qqxvjMpnq5XOcIQvVWMF84zgi82k/edit?tab=t.0",
          "timestamp": null,
          "description": "GF180MCU Silicon Capacitor Goal Create software which is able to generate a \"maximal silicon capacitor\" for a given configuration.  Specifications  GDSFactory Uses AI to tune the capacitor capacity Initial targets are the different GF180MCU stack ups.   Why? Empty slots can be filled with silicon...",
          "thumbnail": {
            "url": "2025-12_media/AHkbwyLCE9Q0KfpoWw8BHiWlNnXWgJ6S8UzP-WPL1p-7A899",
            "width": 1200,
            "height": 630
          },
          "images": [],
          "fields": [],
          "inlineEmojis": []
        }
      ],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445913058420723888",
      "type": "Default",
      "timestamp": "2025-12-03T23:02:16.893+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "7T vs 9T: is it just that 9T are bigger so they can drive harder and suffer from timing issues less?",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445913761712967803",
      "type": "Reply",
      "timestamp": "2025-12-03T23:05:04.571+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "My understanding is that 9T is larger and has more room for routing so it can typically run faster. I believe there is also a power tradeoff with them.",
      "author": {
        "id": "805909190333038612",
        "name": "trev5514",
        "discriminator": "0000",
        "nickname": "Trevor Peyton",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/2-ADBB4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC4D",
            "code": "thumbsup",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f44d-27259.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "384390069412429834",
              "name": "polyfractal",
              "discriminator": "0000",
              "nickname": "BreakingTaps",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "384390069412429834",
          "name": "polyfractal",
          "discriminator": "0000",
          "nickname": "BreakingTaps",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
        }
      ],
      "reference": {
        "messageId": "1445913058420723888",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445913883003850822",
      "type": "Reply",
      "timestamp": "2025-12-03T23:05:33.489+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I didn't see any 7t overrides, do you happen to know where it was brought up?",
      "author": {
        "id": "805909190333038612",
        "name": "trev5514",
        "discriminator": "0000",
        "nickname": "Trevor Peyton",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/2-ADBB4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "274535015969456128",
          "name": "greg.hashtag.9468",
          "discriminator": "0000",
          "nickname": "Greg",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/fb1d1a9872c8ef9ce08855c75f2963a7-A225D.png"
        }
      ],
      "reference": {
        "messageId": "1445907495460802571",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445914626792624139",
      "type": "Default",
      "timestamp": "2025-12-03T23:08:30.822+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "think it was mentioned here: https://discord.com/channels/1361349522684510449/1423348662318272592/1445014108750745621",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC4D",
            "code": "thumbsup",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f44d-27259.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "805909190333038612",
              "name": "trev5514",
              "discriminator": "0000",
              "nickname": "Trevor Peyton",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/2-ADBB4.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445915080947667096",
      "type": "Default",
      "timestamp": "2025-12-03T23:10:19.101+00:00",
      "timestampEdited": "2025-12-03T23:12:00.37+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "That would be it! Easy fix, thank you!",
      "author": {
        "id": "805909190333038612",
        "name": "trev5514",
        "discriminator": "0000",
        "nickname": "Trevor Peyton",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/2-ADBB4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445963573825110077",
      "type": "Default",
      "timestamp": "2025-12-04T02:23:00.704+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I'm not sure but I think @LukeW found a bunch of potential DRC violations inside the 9t cells? Or was I confused about that?",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE32",
            "code": "astonished",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f632-D2B7E.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "538398807986274304",
              "name": "rzioma",
              "discriminator": "0000",
              "nickname": "ReJ aka Renaldas Zioma",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "803213471402688522",
          "name": "_luke_w_",
          "discriminator": "0000",
          "nickname": "LukeW",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
        }
      ],
      "inlineEmojis": []
    },
    {
      "id": "1445969250505199757",
      "type": "Reply",
      "timestamp": "2025-12-04T02:45:34.13+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I hope not, I am using 9T. \nI think I haven't see any DRCs on them.",
      "author": {
        "id": "538398807986274304",
        "name": "rzioma",
        "discriminator": "0000",
        "nickname": "ReJ aka Renaldas Zioma",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "169786952432746498",
          "name": "mithro_",
          "discriminator": "0000",
          "nickname": "Tim 'mithro' Ansell",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
        }
      ],
      "reference": {
        "messageId": "1445963573825110077",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1445969461818691747",
      "type": "Default",
      "timestamp": "2025-12-04T02:46:24.511+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "https://github.com/wafer-space/gf180mcu-project-template/issues/34",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [
        {
          "title": "9-track foundry standard cells are not clean with KLayout or Magic ...",
          "url": "https://github.com/wafer-space/gf180mcu-project-template/issues/34",
          "timestamp": null,
          "description": "KLayout violations The clock gating cell icgtp_1 is flagged with the following by klayout: CO.6a : (i) Metal1 (&lt; 0.34um) end-of-line overlap contact (Applies to all &lt; 0.34µm wide metal lines,...",
          "color": "#1E2327",
          "thumbnail": {
            "url": "2025-12_media/34-A469D",
            "width": 1200,
            "height": 600
          },
          "images": [],
          "fields": [],
          "inlineEmojis": []
        }
      ],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1445969772062838854",
      "type": "Default",
      "timestamp": "2025-12-04T02:47:38.479+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Looks like it might just be the clock gate cell",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1446018887001968681",
      "type": "Default",
      "timestamp": "2025-12-04T06:02:48.393+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "These all seem to be false positives. At least the CO rules in magic are, due to the way the rules are implemented.",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1446079864653352984",
      "type": "Default",
      "timestamp": "2025-12-04T10:05:06.598+00:00",
      "timestampEdited": "2025-12-04T10:05:20.162+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I haven't been updating that issue with all the flagged DRCs because I think we need to just DRC the whole library post-tapeout. I no longer have any ICGTPs in my design (just two ICGTNs) but I do have a lot of `sdffq_4` which are also flagged by Magic.",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1446128540109246585",
      "type": "Default",
      "timestamp": "2025-12-04T13:18:31.731+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "hot damn these 9T cells are giving much better results for my design",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDD25",
            "code": "fire",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f525-8FE4F.svg"
          },
          "count": 3,
          "users": [
            {
              "id": "228329196504481793",
              "name": "nxmq99",
              "discriminator": "0000",
              "nickname": "nxmq99",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/a894465ce64c0d99a11e309c80c403db-DA6C3.png"
            },
            {
              "id": "323371864074485771",
              "name": "mole99",
              "discriminator": "0000",
              "nickname": "Leo Moser (mole99)",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
            },
            {
              "id": "538398807986274304",
              "name": "rzioma",
              "discriminator": "0000",
              "nickname": "ReJ aka Renaldas Zioma",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1446138800022749274",
      "type": "Reply",
      "timestamp": "2025-12-04T13:59:17.885+00:00",
      "timestampEdited": "2025-12-04T13:59:44.257+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Is your design 3.3 or 5V?",
      "author": {
        "id": "538398807986274304",
        "name": "rzioma",
        "discriminator": "0000",
        "nickname": "ReJ aka Renaldas Zioma",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "384390069412429834",
          "name": "polyfractal",
          "discriminator": "0000",
          "nickname": "BreakingTaps",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
        }
      ],
      "reference": {
        "messageId": "1446128540109246585",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1446139130785431733",
      "type": "Reply",
      "timestamp": "2025-12-04T14:00:36.745+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "5V",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "538398807986274304",
          "name": "rzioma",
          "discriminator": "0000",
          "nickname": "ReJ aka Renaldas Zioma",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
        }
      ],
      "reference": {
        "messageId": "1446138800022749274",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1446139631073624144",
      "type": "Default",
      "timestamp": "2025-12-04T14:02:36.023+00:00",
      "timestampEdited": "2025-12-04T14:07:50.593+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "went from barely scraping by the ss/hot corners with tonnnns of slack/margin/buffer tweaking, to gobs of margin and I'm starting to dial back the settings (and increase the speed). like 0.2ns slack up to 30ns slack in some corners",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDD25",
            "code": "fire",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f525-8FE4F.svg"
          },
          "count": 2,
          "users": [
            {
              "id": "538398807986274304",
              "name": "rzioma",
              "discriminator": "0000",
              "nickname": "ReJ aka Renaldas Zioma",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
            },
            {
              "id": "805909190333038612",
              "name": "trev5514",
              "discriminator": "0000",
              "nickname": "Trevor Peyton",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/2-ADBB4.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1446165809683763211",
      "type": "Default",
      "timestamp": "2025-12-04T15:46:37.49+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "What is the current flow? Do I just run libralane-nodrc to generate the GDS, and then verify the GDS using fg180mcu-precheck?",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1446221836433100860",
      "type": "Default",
      "timestamp": "2025-12-04T19:29:15.308+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I think a separate GF180 macro template would be a great addition to complement this template. The further along this template has come, the more focused it is on top level, but it has lots of great features that are specific to GF180 that would be useful for making macros.",
      "author": {
        "id": "805909190333038612",
        "name": "trev5514",
        "discriminator": "0000",
        "nickname": "Trevor Peyton",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/2-ADBB4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1446232840831242386",
      "type": "ThreadCreated",
      "timestamp": "2025-12-04T20:12:58.961+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Started a thread.",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "reference": {
        "messageId": null,
        "channelId": "1446221836433100860",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1446233012118487272",
      "type": "Default",
      "timestamp": "2025-12-04T20:13:39.799+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": true,
      "content": "\uD83D\uDCE2 The PDK and project template have been updated with the following changes:\n\n- PDK [1.3.1](https://github.com/wafer-space/gf180mcu/releases/tag/1.3.1)\n  - Implement CUP.2 and CUP.3 rules.\n  - Modify the pad library to conform to CUP.2 and CUP.3.\n  - Flatten the guard ring and merge the marker polygons.\n  - Correct `ANTENNAGATEPLUSDIFF` in the techlef for thick oxide devices. (thanks @egor!)\n\n- Project template [1.2.2](https://github.com/wafer-space/gf180mcu-project-template/releases/tag/1.2.2)\n  - Update the PDK to 1.3.1.\n  - Enable KLayout antenna checks by default.\n  - Add a script to generate standalone padrings for analog designs.\n\nPlease ensure you update your project and clone the latest PDK version.\n\nNote: This is not the final update to the project template and PDK before the tapeout. At least one more update to the filler generation is planned.",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDCE2",
          "code": "loudspeaker",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f4e2-C9D9D.svg"
        }
      ]
    },
    {
      "id": "1446233054736683008",
      "type": "ChannelPinnedMessage",
      "timestamp": "2025-12-04T20:13:49.96+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Pinned a message.",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "❤️",
            "code": "heart",
            "isAnimated": false,
            "imageUrl": "2025-12_media/2764-A3D25.svg"
          },
          "count": 3,
          "users": [
            {
              "id": "378788837452677120",
              "name": "asc9742",
              "discriminator": "0000",
              "nickname": "asc",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/3-FB033.png"
            },
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            },
            {
              "id": "1386929896323944612",
              "name": "thorben_61995",
              "discriminator": "0000",
              "nickname": "Thorben",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/3-FB033.png"
            }
          ]
        }
      ],
      "mentions": [],
      "reference": {
        "messageId": "1446233012118487272",
        "channelId": "1423348662318272592",
        "guildId": null
      },
      "inlineEmojis": []
    },
    {
      "id": "1446247605754396853",
      "type": "Reply",
      "timestamp": "2025-12-04T21:11:39.193+00:00",
      "timestampEdited": "2025-12-04T21:11:57.143+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "PDK_TAG in Makefile is 1.3.0 is that ok?\nI built a chip via  PDK_TAG=1.3.1 make librelane-nodrc",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "323371864074485771",
          "name": "mole99",
          "discriminator": "0000",
          "nickname": "Leo Moser (mole99)",
          "color": null,
          "isBot": false,
          "roles": [
            {
              "id": "1423020172595298314",
              "name": "Mod",
              "color": null,
              "position": 4
            }
          ],
          "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
        }
      ],
      "reference": {
        "messageId": "1446233012118487272",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1446254295656693762",
      "type": "Reply",
      "timestamp": "2025-12-04T21:38:14.19+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "The PDK_TAG in the Makefile should be 1.3.1: https://github.com/wafer-space/gf180mcu-project-template/blob/6ca8397bb7542385b5537af4e4b6d5ed80882b57/Makefile#L8",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE2E",
            "code": "open_mouth",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f62e-FE396.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "840182560252624916",
          "name": "logic_destroyer",
          "discriminator": "0000",
          "nickname": "asic destroyer",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
        }
      ],
      "reference": {
        "messageId": "1446247605754396853",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1446291237354078391",
      "type": "Default",
      "timestamp": "2025-12-05T00:05:01.777+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "after updating and rebuilding, should we re-submit to platform.wafer.space ? or just hold off until the final update with filler changes?",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1446313837140644011",
      "type": "Reply",
      "timestamp": "2025-12-05T01:34:49.986+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "There is a bit of a queue on the precheck at the moment. I'm working on an upgrade for the queueing that should make things go faster.",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "❤️",
            "code": "heart",
            "isAnimated": false,
            "imageUrl": "2025-12_media/2764-A3D25.svg"
          },
          "count": 3,
          "users": [
            {
              "id": "384390069412429834",
              "name": "polyfractal",
              "discriminator": "0000",
              "nickname": "BreakingTaps",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
            },
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            },
            {
              "id": "1386929896323944612",
              "name": "thorben_61995",
              "discriminator": "0000",
              "nickname": "Thorben",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/3-FB033.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "384390069412429834",
          "name": "polyfractal",
          "discriminator": "0000",
          "nickname": "BreakingTaps",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
        }
      ],
      "reference": {
        "messageId": "1446291237354078391",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1446446102734962835",
      "type": "Default",
      "timestamp": "2025-12-05T10:20:24.561+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": true,
      "content": "\uD83D\uDCE2 Major performance update!\n\nA long-standing issue in the KLayout DRC deck has been discovered and fixed \uD83C\uDF89\nMany thanks to Matthias for [investigating the issue and providing a solution](https://github.com/KLayout/klayout/issues/2241#issuecomment-3612915372).\nThis reduces the time taken by KLayout DRC for one tested design from several hours to just 1.5h ⏱️\n\n- PDK [1.4.1](https://github.com/wafer-space/gf180mcu/releases/tag/1.4.1)\n  - Fix the connectivity setup in KLayout DRC.\n  - Check for both P/N-type diodes in the KLayout antenna script. (thanks @tnt!)\n\nMake sure to update your project and your local precheck with the latest PDK:\n\n- Project template [1.2.3](https://github.com/wafer-space/gf180mcu-project-template/releases/tag/1.2.3)\n- Precheck [1.4.2](https://github.com/wafer-space/gf180mcu-precheck/releases/tag/1.4.2)",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "887819464941391932",
            "name": "blobclap",
            "code": "blobclap",
            "isAnimated": true,
            "imageUrl": "2025-12_media/887819464941391932-9625C.gif"
          },
          "count": 6,
          "users": [
            {
              "id": "220639106915368960",
              "name": "tholin",
              "discriminator": "0000",
              "nickname": "Tholin",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
            },
            {
              "id": "538398807986274304",
              "name": "rzioma",
              "discriminator": "0000",
              "nickname": "ReJ aka Renaldas Zioma",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
            },
            {
              "id": "596068704471482370",
              "name": "246tnt",
              "discriminator": "0000",
              "nickname": "tnt",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png"
            },
            {
              "id": "732347216412278825",
              "name": "urish",
              "discriminator": "0000",
              "nickname": "urish",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/2b6c3aac0ae09fc8a72a4b2e17d7f9c9-39032.png"
            },
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            },
            {
              "id": "1386929896323944612",
              "name": "thorben_61995",
              "discriminator": "0000",
              "nickname": "Thorben",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/3-FB033.png"
            }
          ]
        },
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE4C",
            "code": "raised_hands",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f64c-7C820.svg"
          },
          "count": 2,
          "users": [
            {
              "id": "274535015969456128",
              "name": "greg.hashtag.9468",
              "discriminator": "0000",
              "nickname": "Greg",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/fb1d1a9872c8ef9ce08855c75f2963a7-A225D.png"
            },
            {
              "id": "538398807986274304",
              "name": "rzioma",
              "discriminator": "0000",
              "nickname": "ReJ aka Renaldas Zioma",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
            }
          ]
        },
        {
          "emoji": {
            "id": "",
            "name": "\uD83E\uDD73",
            "code": "partying_face",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f973-88B39.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "384390069412429834",
              "name": "polyfractal",
              "discriminator": "0000",
              "nickname": "BreakingTaps",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "596068704471482370",
          "name": "246tnt",
          "discriminator": "0000",
          "nickname": "tnt",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png"
        }
      ],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDCE2",
          "code": "loudspeaker",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f4e2-C9D9D.svg"
        },
        {
          "id": "",
          "name": "\uD83C\uDF89",
          "code": "tada",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f389-5C738.svg"
        }
      ]
    },
    {
      "id": "1446446172695822517",
      "type": "ChannelPinnedMessage",
      "timestamp": "2025-12-05T10:20:41.241+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Pinned a message.",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "reference": {
        "messageId": "1446446102734962835",
        "channelId": "1423348662318272592",
        "guildId": null
      },
      "inlineEmojis": []
    },
    {
      "id": "1446450880768638986",
      "type": "Default",
      "timestamp": "2025-12-05T10:39:23.733+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Awesome, my current precheck is still not finished after > 27 hours and was stuck for most of the time in the connectivity setup \uD83D\uDE06",
      "author": {
        "id": "1386929896323944612",
        "name": "thorben_61995",
        "discriminator": "0000",
        "nickname": "Thorben",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/3-FB033.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE06",
          "code": "laughing",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f606-BE94E.svg"
        }
      ]
    },
    {
      "id": "1446452145103704076",
      "type": "Reply",
      "timestamp": "2025-12-05T10:44:25.174+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Well, let me know how it goes \uD83D\uDE09",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC4D",
            "code": "thumbsup",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f44d-27259.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "1386929896323944612",
              "name": "thorben_61995",
              "discriminator": "0000",
              "nickname": "Thorben",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/3-FB033.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "1386929896323944612",
          "name": "thorben_61995",
          "discriminator": "0000",
          "nickname": "Thorben",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/3-FB033.png"
        }
      ],
      "reference": {
        "messageId": "1446450880768638986",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE09",
          "code": "wink",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f609-9EC67.svg"
        }
      ]
    },
    {
      "id": "1446456490511695924",
      "type": "Default",
      "timestamp": "2025-12-05T11:01:41.2+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "BTW, running antenna check pre-fill GDS also seemed to speed it up a bit FWIW.",
      "author": {
        "id": "596068704471482370",
        "name": "246tnt",
        "discriminator": "0000",
        "nickname": "tnt",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1446463139339309118",
      "type": "Reply",
      "timestamp": "2025-12-05T11:28:06.404+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Yes, this is because both the antenna script and the DRC deck consider the dummy shapes for their checks. Since we have dedicated DRC rules for dummy, which ensures they are spaced from active metal, there's no need to include them here. It's on my list :)\nIn fact, I have already removed the dummy shapes from the connectivity setup.",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC4C",
            "code": "ok_hand",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f44c-59547.svg"
          },
          "count": 3,
          "users": [
            {
              "id": "228329196504481793",
              "name": "nxmq99",
              "discriminator": "0000",
              "nickname": "nxmq99",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/a894465ce64c0d99a11e309c80c403db-DA6C3.png"
            },
            {
              "id": "596068704471482370",
              "name": "246tnt",
              "discriminator": "0000",
              "nickname": "tnt",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png"
            },
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "596068704471482370",
          "name": "246tnt",
          "discriminator": "0000",
          "nickname": "tnt",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png"
        }
      ],
      "reference": {
        "messageId": "1446456490511695924",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1446522068647678024",
      "type": "Reply",
      "timestamp": "2025-12-05T15:22:16.246+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "So the old precheck took a whopping \"1 day, 12:33:53\" to complete on my design (luckily successfully) on a big server. I'm currently running the updated one to see how much faster it goes. If the current pipeline on platform.wafer.space is still running with the old precheck version, you might want to remove my submission from the queue (seems like a waste of time).",
      "author": {
        "id": "1386929896323944612",
        "name": "thorben_61995",
        "discriminator": "0000",
        "nickname": "Thorben",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/3-FB033.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "reference": {
        "messageId": "1446450880768638986",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1446534939418820661",
      "type": "Default",
      "timestamp": "2025-12-05T16:13:24.877+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "@Lofty What is the likelihood that the gate-level implementation might no longer match the behavioral specification? I’m asking because we constantly build chips, and although we could preserve stage 6, I wanted to understand whether this mismatch is actually possible.",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "1187141985530818611",
          "name": "ravenslofty",
          "discriminator": "0000",
          "nickname": "Lofty",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
        }
      ],
      "inlineEmojis": []
    },
    {
      "id": "1446535310560464997",
      "type": "Reply",
      "timestamp": "2025-12-05T16:14:53.364+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Um. I think I'm lacking context here. I assume you mean stage 6 of LibreLane, which is Yosys synthesis",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "840182560252624916",
          "name": "logic_destroyer",
          "discriminator": "0000",
          "nickname": "asic destroyer",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
        }
      ],
      "reference": {
        "messageId": "1446534939418820661",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1446535349122760747",
      "type": "Default",
      "timestamp": "2025-12-05T16:15:02.558+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "yes",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1446535433604436080",
      "type": "Reply",
      "timestamp": "2025-12-05T16:15:22.7+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Then the likelihood being above zero is a bug :p",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "❤️",
            "code": "heart",
            "isAnimated": false,
            "imageUrl": "2025-12_media/2764-A3D25.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "840182560252624916",
          "name": "logic_destroyer",
          "discriminator": "0000",
          "nickname": "asic destroyer",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
        }
      ],
      "reference": {
        "messageId": "1446534939418820661",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1446535697275293798",
      "type": "Default",
      "timestamp": "2025-12-05T16:16:25.564+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Otherwise, we would always have to completely rebuild everything starting from stage 6, even though that stage has already been thoroughly tested.",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1446535879865663698",
      "type": "Default",
      "timestamp": "2025-12-05T16:17:09.097+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I assume you're rebuilding the chips because you need to change some librelane `config.yaml` setting?",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1446536123169116222",
      "type": "Default",
      "timestamp": "2025-12-05T16:18:07.105+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "And many other things as well, but they’re mostly only relevant for everything after stage 6.",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1446536222808871115",
      "type": "Default",
      "timestamp": "2025-12-05T16:18:30.861+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "you should be more specific about what you're changing",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1446536287040311398",
      "type": "Default",
      "timestamp": "2025-12-05T16:18:46.175+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "https://github.com/wafer-space/gf180mcu-project-template/tree/main",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1446536334259785912",
      "type": "Default",
      "timestamp": "2025-12-05T16:18:57.433+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I mean the librelane settings",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1446536346444496937",
      "type": "Default",
      "timestamp": "2025-12-05T16:19:00.338+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "https://github.com/wafer-space/gf180mcu",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1446536450714894507",
      "type": "Default",
      "timestamp": "2025-12-05T16:19:25.198+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "e.g. if you're changing `STD_CELL_LIBRARY` from 7-track to 9-track, you need to go through Yosys again",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1446536490430501014",
      "type": "Reply",
      "timestamp": "2025-12-05T16:19:34.667+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "this is a PDK, not the librelane settings.",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "840182560252624916",
          "name": "logic_destroyer",
          "discriminator": "0000",
          "nickname": "asic destroyer",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
        }
      ],
      "reference": {
        "messageId": "1446536346444496937",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1446536564451705036",
      "type": "Reply",
      "timestamp": "2025-12-05T16:19:52.315+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "and this is a project template, not the librelane settings.",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "840182560252624916",
          "name": "logic_destroyer",
          "discriminator": "0000",
          "nickname": "asic destroyer",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
        }
      ],
      "reference": {
        "messageId": "1446536287040311398",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1446536581900140606",
      "type": "Default",
      "timestamp": "2025-12-05T16:19:56.475+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": ":p",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1446536780357570743",
      "type": "Default",
      "timestamp": "2025-12-05T16:20:43.791+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "The config.yaml is embedded in the template, and everything else is derived from it.",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1446536808023326803",
      "type": "Default",
      "timestamp": "2025-12-05T16:20:50.387+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "yes.",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1446536849882484747",
      "type": "Default",
      "timestamp": "2025-12-05T16:21:00.367+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "but you said you are changing some settings",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1446536874960359495",
      "type": "Default",
      "timestamp": "2025-12-05T16:21:06.346+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "what are the settings you are changing",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1446537313978159254",
      "type": "Default",
      "timestamp": "2025-12-05T16:22:51.016+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I just wanted to ask whether rebuilding from stage 0 could change the Yosys synthesis semantics, but you said it wouldn’t.",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1446537424162525234",
      "type": "Default",
      "timestamp": "2025-12-05T16:23:17.286+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "assuming the input is the same, it won't",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1446537463232200766",
      "type": "Default",
      "timestamp": "2025-12-05T16:23:26.601+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "thank you",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1446537909200228392",
      "type": "Default",
      "timestamp": "2025-12-05T16:25:12.928+00:00",
      "timestampEdited": "2025-12-05T16:25:27.144+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "It could be that nothing in the behavioral code changed, yet the synthesis still comes out differently (when buggy)  after many runs.",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1446773958568575108",
      "type": "Default",
      "timestamp": "2025-12-06T08:03:11.483+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I believe Yosys **should** be deterministic / reproducible, same input produces the same output. I don't know if anyone is validating / checking that aspect and it is really easily to make output of tools like Yosys non-deterministic/reproducible. https://reproducible-builds.org/ goes through a lot of what it takes to make things reproducible.",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [
        {
          "title": "Reproducible Builds",
          "url": "https://reproducible-builds.org/",
          "timestamp": null,
          "description": "Reproducible builds are a set of software development practices that create an independently-verifiable path from source to binary code.",
          "thumbnail": {
            "url": "2025-12_media/rb-logo-only-CC1AB.png",
            "width": 500,
            "height": 500
          },
          "images": [],
          "fields": [],
          "inlineEmojis": []
        }
      ],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE00",
            "code": "grinning",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f600-F7528.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1446774344079507466",
      "type": "Default",
      "timestamp": "2025-12-06T08:04:43.396+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "It's been a while since I checked, but it was deterministic on the same platform / same binary. ( i.e. if you run it twice ). But if you run on different platforms, it might not be. ( And then of course different version could produce different results obviously ).",
      "author": {
        "id": "596068704471482370",
        "name": "246tnt",
        "discriminator": "0000",
        "nickname": "tnt",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE00",
            "code": "grinning",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f600-F7528.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1446776059159904277",
      "type": "Reply",
      "timestamp": "2025-12-06T08:11:32.303+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "If someone (or a CI system) isn't paying attention to it, these things sadly seem to drift \uD83D\uDE41",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE2E",
            "code": "open_mouth",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f62e-FE396.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "596068704471482370",
          "name": "246tnt",
          "discriminator": "0000",
          "nickname": "tnt",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png"
        }
      ],
      "reference": {
        "messageId": "1446774344079507466",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE41",
          "code": "slight_frown",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f641-E1429.svg"
        }
      ]
    },
    {
      "id": "1446794125197447188",
      "type": "Default",
      "timestamp": "2025-12-06T09:23:19.582+00:00",
      "timestampEdited": "2025-12-06T09:29:47.242+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "normal @Tim 'mithro' Ansell  @Leo Moser (mole99) ?\nHow long is it expected to take? I have the latest versions of all three repositories (gf180mcu PDK, template, and checker) from Git.",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [
        {
          "id": "1446794124861898752",
          "url": "2025-12_media/image-FE158.png",
          "fileName": "image.png",
          "fileSizeBytes": 315642
        }
      ],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "169786952432746498",
          "name": "mithro_",
          "discriminator": "0000",
          "nickname": "Tim 'mithro' Ansell",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
        },
        {
          "id": "323371864074485771",
          "name": "mole99",
          "discriminator": "0000",
          "nickname": "Leo Moser (mole99)",
          "color": null,
          "isBot": false,
          "roles": [
            {
              "id": "1423020172595298314",
              "name": "Mod",
              "color": null,
              "position": 4
            }
          ],
          "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
        }
      ],
      "inlineEmojis": []
    },
    {
      "id": "1446924107475058910",
      "type": "Default",
      "timestamp": "2025-12-06T17:59:49.772+00:00",
      "timestampEdited": "2025-12-06T18:00:23.408+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "the whole precheck takes about 4hrs on my build server atm (Ryzen 9950x3d, about the fastest I could rent on short notice)",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83C\uDF89",
            "code": "tada",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f389-5C738.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1446924830111961251",
      "type": "Default",
      "timestamp": "2025-12-06T18:02:42.062+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Takes 4:30 to 5 hours for Tiny Tapeout on GitHub actions, e.g. a fresh one from today: <https://github.com/TinyTapeout/tinytapeout-gf-0p2/actions/runs/19984611269>",
      "author": {
        "id": "732347216412278825",
        "name": "urish",
        "discriminator": "0000",
        "nickname": "urish",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/2b6c3aac0ae09fc8a72a4b2e17d7f9c9-39032.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE2E",
            "code": "open_mouth",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f62e-FE396.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1446928927678398475",
      "type": "Default",
      "timestamp": "2025-12-06T18:18:58.998+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "If you have the RAM, running magic DRC / KLayout DRC / KLayout antenna in parallel can shorten that.",
      "author": {
        "id": "596068704471482370",
        "name": "246tnt",
        "discriminator": "0000",
        "nickname": "tnt",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83C\uDF89",
            "code": "tada",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f389-5C738.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1446957224999125274",
      "type": "Reply",
      "timestamp": "2025-12-06T20:11:25.605+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "how?",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "596068704471482370",
          "name": "246tnt",
          "discriminator": "0000",
          "nickname": "tnt",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png"
        }
      ],
      "reference": {
        "messageId": "1446928927678398475",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1446957372735226097",
      "type": "Reply",
      "timestamp": "2025-12-06T20:12:00.828+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "how to rent, where?",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "384390069412429834",
          "name": "polyfractal",
          "discriminator": "0000",
          "nickname": "BreakingTaps",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
        }
      ],
      "reference": {
        "messageId": "1446924107475058910",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1446957757004648498",
      "type": "Reply",
      "timestamp": "2025-12-06T20:13:32.445+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I'm using OVH and their \"Gaming\" dedicated bare metal servers: https://us.ovhcloud.com/bare-metal/",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [
        {
          "title": "Bare Metal Dedicated Servers",
          "url": "https://us.ovhcloud.com/bare-metal/",
          "timestamp": null,
          "description": "",
          "images": [],
          "fields": [],
          "inlineEmojis": []
        }
      ],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "❤️",
            "code": "heart",
            "isAnimated": false,
            "imageUrl": "2025-12_media/2764-A3D25.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "840182560252624916",
          "name": "logic_destroyer",
          "discriminator": "0000",
          "nickname": "asic destroyer",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
        }
      ],
      "reference": {
        "messageId": "1446957372735226097",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1446958907749826671",
      "type": "Reply",
      "timestamp": "2025-12-06T20:18:06.804+00:00",
      "timestampEdited": "2025-12-06T20:19:08.315+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "by make librelane-magicdrc, make librelane-klayoutdrc? How antenna (inside DRCs)?",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "596068704471482370",
          "name": "246tnt",
          "discriminator": "0000",
          "nickname": "tnt",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png"
        }
      ],
      "reference": {
        "messageId": "1446928927678398475",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1446964963246608628",
      "type": "Default",
      "timestamp": "2025-12-06T20:42:10.547+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": true,
      "content": "\uD83D\uDCE2 Update Time!\nThe PDK has been updated with changes to the KLayout antenna script.\n\n- PDK [1.4.4](https://github.com/wafer-space/gf180mcu/releases/tag/1.4.4)\n  - Skip certain checks in the KLayout antenna script if corresponding layers are empty. Correctly check the top metal layer. (thanks @Egor Lukyanchenko!)\n  - Don't consider dummy metal in the KLayout antenna script (already handled by the DRC rules).\n  - *Actually* check for both P/N-type diodes in the KLayout antenna script. (thanks again @tnt!)\n\nPlease make sure to update:\n\n- Project template [1.2.5](https://github.com/wafer-space/gf180mcu-project-template/releases/tag/1.2.5)\n- Precheck [1.4.3](https://github.com/wafer-space/gf180mcu-precheck/releases/tag/1.4.3)",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "596068704471482370",
          "name": "246tnt",
          "discriminator": "0000",
          "nickname": "tnt",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png"
        },
        {
          "id": "709384666909507634",
          "name": "egorxe",
          "discriminator": "0000",
          "nickname": "Egor Lukyanchenko",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/3-FB033.png"
        }
      ],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDCE2",
          "code": "loudspeaker",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f4e2-C9D9D.svg"
        }
      ]
    },
    {
      "id": "1446965026412953771",
      "type": "ChannelPinnedMessage",
      "timestamp": "2025-12-06T20:42:25.607+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Pinned a message.",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "❤️",
            "code": "heart",
            "isAnimated": false,
            "imageUrl": "2025-12_media/2764-A3D25.svg"
          },
          "count": 4,
          "users": [
            {
              "id": "270286460668739587",
              "name": "meinhard",
              "discriminator": "0000",
              "nickname": "Meinhard Kissich",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/5-E9BDB.png"
            },
            {
              "id": "538398807986274304",
              "name": "rzioma",
              "discriminator": "0000",
              "nickname": "ReJ aka Renaldas Zioma",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
            },
            {
              "id": "754661674145022032",
              "name": "noritsunaimamura",
              "discriminator": "0000",
              "nickname": "Noritsuna Imamura",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/ba250adfde87b0f7a20559209aaf5bac-0CCB8.png"
            },
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        }
      ],
      "mentions": [],
      "reference": {
        "messageId": "1446964963246608628",
        "channelId": "1423348662318272592",
        "guildId": null
      },
      "inlineEmojis": []
    },
    {
      "id": "1447077465296998421",
      "type": "Reply",
      "timestamp": "2025-12-07T04:09:13.126+00:00",
      "timestampEdited": "2025-12-07T04:09:55.045+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "There were thousands of antenna errors and CUP errors, but the fixes have been completed successfully.\nAll Green in \"Precheck 1.4.3\"!\n\n- Fixed antenna and CUP errors in PDK 1.4.4.\n- Replaced the frame with the \"template 1.2.5\" base generated by the \"make librelane-padring\".\nhttps://github.com/ishi-kai/ISHI-KAI_Multiple_Projects_WaferSapce-GF180-1/raw/main/images/precheck_7th_OK.png\n\n- GDS\nhttps://github.com/ishi-kai/ISHI-KAI_Multiple_Projects_WaferSapce-GF180-1/blob/main/gds/ISHI-KAI_WS_RUN1.zip",
      "author": {
        "id": "754661674145022032",
        "name": "noritsunaimamura",
        "discriminator": "0000",
        "nickname": "Noritsuna Imamura",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/ba250adfde87b0f7a20559209aaf5bac-0CCB8.png"
      },
      "attachments": [],
      "embeds": [
        {
          "title": "",
          "url": "https://github.com/ishi-kai/ISHI-KAI_Multiple_Projects_WaferSapce-GF180-1/raw/main/images/precheck_7th_OK.png",
          "timestamp": null,
          "description": "",
          "thumbnail": {
            "url": "2025-12_media/precheck_7th_OK-C88AE.png",
            "width": 817,
            "height": 579
          },
          "images": [],
          "fields": [],
          "inlineEmojis": []
        },
        {
          "title": "ISHI-KAI_Multiple_Projects_WaferSapce-GF180-1/gds/ISHI-KAI_WS_RUN1....",
          "url": "https://github.com/ishi-kai/ISHI-KAI_Multiple_Projects_WaferSapce-GF180-1/blob/main/gds/ISHI-KAI_WS_RUN1.zip",
          "timestamp": null,
          "description": "ISHI-KAI's Multiple Projects Wafer for Wafer.Sapce GF180 Run 1. - ishi-kai/ISHI-KAI_Multiple_Projects_WaferSapce-GF180-1",
          "color": "#1E2327",
          "thumbnail": {
            "url": "2025-12_media/ISHI-KAI_Multiple_Projects_WaferSapce-GF18-92693",
            "width": 1200,
            "height": 600
          },
          "images": [],
          "fields": [],
          "inlineEmojis": []
        }
      ],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "323371864074485771",
          "name": "mole99",
          "discriminator": "0000",
          "nickname": "Leo Moser (mole99)",
          "color": null,
          "isBot": false,
          "roles": [
            {
              "id": "1423020172595298314",
              "name": "Mod",
              "color": null,
              "position": 4
            }
          ],
          "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
        }
      ],
      "reference": {
        "messageId": "1446964963246608628",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1447118940114260030",
      "type": "Reply",
      "timestamp": "2025-12-07T06:54:01.493+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Great!",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC4D",
            "code": "thumbsup",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f44d-27259.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "754661674145022032",
              "name": "noritsunaimamura",
              "discriminator": "0000",
              "nickname": "Noritsuna Imamura",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/ba250adfde87b0f7a20559209aaf5bac-0CCB8.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "754661674145022032",
          "name": "noritsunaimamura",
          "discriminator": "0000",
          "nickname": "Noritsuna Imamura",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/ba250adfde87b0f7a20559209aaf5bac-0CCB8.png"
        }
      ],
      "reference": {
        "messageId": "1447077465296998421",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1447147175594295433",
      "type": "ThreadCreated",
      "timestamp": "2025-12-07T08:46:13.356+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Started a thread.",
      "author": {
        "id": "538398807986274304",
        "name": "rzioma",
        "discriminator": "0000",
        "nickname": "ReJ aka Renaldas Zioma",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "reference": {
        "messageId": null,
        "channelId": "1446957372735226097",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1448086720510824458",
      "type": "Default",
      "timestamp": "2025-12-09T22:59:38.32+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": true,
      "content": "\uD83D\uDCE2 @everyone Important Update!\n\nThis update introduces a reworked filler generation that complies with several rules that the foundry did not allow us to waive. This may result in your design not meeting the necessary metal density requirements. Therefore, an option has been added to the filler generation script which enables the dummy fill shapes to be moved to the active metal layer, in order to allow some of these very restrictive rules to be ignored.\nThis option is enabled by default for the Metal2 layer in the project template, as this layer is most likely to be under the minimum density limit for digital designs.\n\nAdditionally, the antenna script has been updated to correctly verify the antenna rules according to the PDK docs. Previously, the check did not take the diode area into account correctly. Thanks to @tnt for identifying the issue and to @Egor Lukyanchenko for providing an updated KLayout implementation.\n\nFurthermore, another issue was discovered in the antenna script.\nSimilar to the DRC deck, the comp layer needs to be cut by the poly gate to prevent shorts in the extracted netlist. This was less obvious than in the DRC deck, since the antenna check starts with the lower layers and progresses to the upper layers. It is expected for the check to get progressively slower - but not to this extent!\nThe antenna check should now finish in reasonable time, even for very complex designs.\n(Previously, one design with a lot of combinatorial logic timed out on the online platform. Now the antenna check for this design completes in 13.7 minutes on my machine.)",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "❤️",
            "code": "heart",
            "isAnimated": false,
            "imageUrl": "2025-12_media/2764-A3D25.svg"
          },
          "count": 5,
          "users": [
            {
              "id": "384390069412429834",
              "name": "polyfractal",
              "discriminator": "0000",
              "nickname": "BreakingTaps",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
            },
            {
              "id": "509798510170865675",
              "name": "essen__",
              "discriminator": "0000",
              "nickname": "Essen",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/80e086280c9caadd9c05998c3254c9a9-25B3D.png"
            },
            {
              "id": "756011607603019777",
              "name": "anfroholic",
              "discriminator": "0000",
              "nickname": "anfroholic",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/67bd670a335a2f955fb2ded57088a2cb-675B3.png"
            },
            {
              "id": "1386929896323944612",
              "name": "thorben_61995",
              "discriminator": "0000",
              "nickname": "Thorben",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/3-FB033.png"
            },
            {
              "id": "1413605821430104114",
              "name": "xintingjiang_36756",
              "discriminator": "0000",
              "nickname": "Evansika",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/079dacdd621abb17caecd8882513a32e-13E97.png"
            }
          ]
        },
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC4D",
            "code": "thumbsup",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f44d-27259.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "270286460668739587",
              "name": "meinhard",
              "discriminator": "0000",
              "nickname": "Meinhard Kissich",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/5-E9BDB.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "596068704471482370",
          "name": "246tnt",
          "discriminator": "0000",
          "nickname": "tnt",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png"
        },
        {
          "id": "709384666909507634",
          "name": "egorxe",
          "discriminator": "0000",
          "nickname": "Egor Lukyanchenko",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/3-FB033.png"
        }
      ],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDCE2",
          "code": "loudspeaker",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f4e2-C9D9D.svg"
        }
      ]
    },
    {
      "id": "1448086732024184965",
      "type": "Default",
      "timestamp": "2025-12-09T22:59:41.065+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": true,
      "content": "- PDK [1.6.3](https://github.com/wafer-space/gf180mcu/releases/tag/1.6.1)\n  - Correctly implement antenna checks based on `ANTENNADIFFSIDEAREARATIO`.\n  - Fix shorts in the antenna connectivity setup.\n  - Update the magic tech file from open_pdks.\n  - Filler generation:\n    - Comply with DPF.12, DPF.13, DM.4_DM.6, DM.5_DM.7 and DPF.1.\n    - Add option to the filler generation to move a dummy metal layer to active metal and ignore DM.4_DM.6 and DM.5_DM.7.\n\n- Project template [1.3.0](https://github.com/wafer-space/gf180mcu-project-template/releases/tag/1.3.0)\n  - Update the LibreLane branch.\n  - Enable active dummy fill for Metal2 layer.\n\n- Precheck [1.5.0](https://github.com/wafer-space/gf180mcu-precheck/releases/tag/1.5.0)\n  - Update the LibreLane branch.\n\nPlease make sure to update the wafer.space logo in the template repo, as its shapes have been copied to all metal layers to make it easier to meet the global density requirements.\n\nNote: If your design passes the latest precheck, it is eligible for tapeout.",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC9C",
            "code": "purple_heart",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f49c-71A75.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "756011607603019777",
              "name": "anfroholic",
              "discriminator": "0000",
              "nickname": "anfroholic",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/67bd670a335a2f955fb2ded57088a2cb-675B3.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448086780187246864",
      "type": "ChannelPinnedMessage",
      "timestamp": "2025-12-09T22:59:52.548+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Pinned a message.",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "reference": {
        "messageId": "1448086720510824458",
        "channelId": "1423348662318272592",
        "guildId": null
      },
      "inlineEmojis": []
    },
    {
      "id": "1448086818032455733",
      "type": "ChannelPinnedMessage",
      "timestamp": "2025-12-09T23:00:01.571+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Pinned a message.",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "reference": {
        "messageId": "1448086732024184965",
        "channelId": "1423348662318272592",
        "guildId": null
      },
      "inlineEmojis": []
    },
    {
      "id": "1448087950351929504",
      "type": "Default",
      "timestamp": "2025-12-09T23:04:31.537+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Since this affects dummy fill well after synthesis/routing/etc and the rest is DRC/antenna checks, I assume we can restart the build process later down the line? Do you happen to know at what step we should restart it?",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448089689599901787",
      "type": "Default",
      "timestamp": "2025-12-09T23:11:26.206+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "It's probably best to start from the beginning of the flow. The manual macro placement comes right after synthesis, so there isn't much gained.",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448090728184938639",
      "type": "Default",
      "timestamp": "2025-12-09T23:15:33.824+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "ah ok. will do, thanks!",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448092044118724732",
      "type": "Default",
      "timestamp": "2025-12-09T23:20:47.567+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "followup question: if we have art in the corners similar to the ID/WS logo, shoudl we also copy it to all the metal layers? or only needed if the dummy fill generation struggles for some reason?",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448092147265048657",
      "type": "Default",
      "timestamp": "2025-12-09T23:21:12.159+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Previously, when we used the analog-style top integration, we ran the fill step with\nklayout -b -zz -r ${PDK_ROOT}/${PDK}/libs.tech/klayout/tech/drc/filler_generation/fill_all.rb -rd input=chip_top.gds -rd output=chip_top_filled.gds.\n\nNow that the filler scripts have been updated, could you please let me know whether this command should also be updated (for example, by adding any additional options)? Thanks!",
      "author": {
        "id": "839883081896689765",
        "name": "buck_042",
        "discriminator": "0000",
        "nickname": "Buck",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/1-B2132.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448103171321757706",
      "type": "Reply",
      "timestamp": "2025-12-10T00:05:00.499+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "@Leo Moser (mole99) - Any idea?",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "323371864074485771",
          "name": "mole99",
          "discriminator": "0000",
          "nickname": "Leo Moser (mole99)",
          "color": null,
          "isBot": false,
          "roles": [
            {
              "id": "1423020172595298314",
              "name": "Mod",
              "color": null,
              "position": 4
            }
          ],
          "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
        },
        {
          "id": "839883081896689765",
          "name": "buck_042",
          "discriminator": "0000",
          "nickname": "Buck",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/1-B2132.png"
        }
      ],
      "reference": {
        "messageId": "1448092147265048657",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1448184728413802610",
      "type": "Default",
      "timestamp": "2025-12-10T05:29:05.225+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "> 973618 KLayout DRC errors found.\n\noh lawdy",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448184867035811900",
      "type": "Default",
      "timestamp": "2025-12-10T05:29:38.275+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "i'm hoping I didn't update the repo correctly or something \uD83D\uDE05",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [
        {
          "id": "1448184866280833035",
          "url": "2025-12_media/image-5919E.png",
          "fileName": "image.png",
          "fileSizeBytes": 35732
        }
      ],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE05",
          "code": "sweat_smile",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f605-42B43.svg"
        }
      ]
    },
    {
      "id": "1448187267905753281",
      "type": "Default",
      "timestamp": "2025-12-10T05:39:10.687+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "hmm, I was hopeful config.yaml merged without the new `Metal2_active` or accidentally left in `COMP_fill_cell` / `Poly2_fill_cell`... but no, that merged cleanly",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448187706982010890",
      "type": "Reply",
      "timestamp": "2025-12-10T05:40:55.371+00:00",
      "timestampEdited": "2025-12-10T05:41:16.38+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Wow, on my beefy CPU, I was at 2 days total, roughly 1 day 16 hours alone on the antenna check. I updated to this and it finished within 12 minutes!",
      "author": {
        "id": "805909190333038612",
        "name": "trev5514",
        "discriminator": "0000",
        "nickname": "Trevor Peyton",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/2-ADBB4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "1426598702289780918",
            "name": "waferspace",
            "code": "waferspace",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1426598702289780918-5942F.png"
          },
          "count": 2,
          "users": [
            {
              "id": "274535015969456128",
              "name": "greg.hashtag.9468",
              "discriminator": "0000",
              "nickname": "Greg",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/fb1d1a9872c8ef9ce08855c75f2963a7-A225D.png"
            },
            {
              "id": "756011607603019777",
              "name": "anfroholic",
              "discriminator": "0000",
              "nickname": "anfroholic",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/67bd670a335a2f955fb2ded57088a2cb-675B3.png"
            }
          ]
        },
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE4C",
            "code": "raised_hands",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f64c-7C820.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "323371864074485771",
              "name": "mole99",
              "discriminator": "0000",
              "nickname": "Leo Moser (mole99)",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "323371864074485771",
          "name": "mole99",
          "discriminator": "0000",
          "nickname": "Leo Moser (mole99)",
          "color": null,
          "isBot": false,
          "roles": [
            {
              "id": "1423020172595298314",
              "name": "Mod",
              "color": null,
              "position": 4
            }
          ],
          "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
        }
      ],
      "reference": {
        "messageId": "1448086720510824458",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1448189902629113937",
      "type": "Reply",
      "timestamp": "2025-12-10T05:49:38.854+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Sure, when I'm not asleep \uD83D\uDE04",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "169786952432746498",
          "name": "mithro_",
          "discriminator": "0000",
          "nickname": "Tim 'mithro' Ansell",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
        }
      ],
      "reference": {
        "messageId": "1448103171321757706",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE04",
          "code": "smile",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f604-BF863.svg"
        }
      ]
    },
    {
      "id": "1448190186449272992",
      "type": "Reply",
      "timestamp": "2025-12-10T05:50:46.522+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "BTW What is your \"beefy CPU\"?",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "805909190333038612",
          "name": "trev5514",
          "discriminator": "0000",
          "nickname": "Trevor Peyton",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/2-ADBB4.png"
        }
      ],
      "reference": {
        "messageId": "1448187706982010890",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1448190234184515634",
      "type": "Reply",
      "timestamp": "2025-12-10T05:50:57.903+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Yes, that would be to meet the global target density more easily. If you have no issue meeting it, then it's not necessary.",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "384390069412429834",
          "name": "polyfractal",
          "discriminator": "0000",
          "nickname": "BreakingTaps",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
        }
      ],
      "reference": {
        "messageId": "1448092044118724732",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1448190916429873202",
      "type": "Reply",
      "timestamp": "2025-12-10T05:53:40.563+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "If you're making an analog design, you should be able to use the filler generation as is and still meet all density limits.\nIf you have problems meeting the density limit for one of the layers, you can pass `-rd Metaln_active` to the script, where n is the number of the metal layer. This moves the fill shapes to the active metal layer and thus ignores some of the dummy fill rules.",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "839883081896689765",
          "name": "buck_042",
          "discriminator": "0000",
          "nickname": "Buck",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/1-B2132.png"
        }
      ],
      "reference": {
        "messageId": "1448092147265048657",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1448191184294903889",
      "type": "Reply",
      "timestamp": "2025-12-10T05:54:44.427+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Did you also clone the latest PDK, not just update the tag? \uD83D\uDE01",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "384390069412429834",
          "name": "polyfractal",
          "discriminator": "0000",
          "nickname": "BreakingTaps",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
        }
      ],
      "reference": {
        "messageId": "1448184867035811900",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE01",
          "code": "grin",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f601-4E9BD.svg"
        }
      ]
    },
    {
      "id": "1448191582997319792",
      "type": "Default",
      "timestamp": "2025-12-10T05:56:19.485+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "pretty sure I did! will redo all the steps just to be safe",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448191835661930638",
      "type": "Reply",
      "timestamp": "2025-12-10T05:57:19.725+00:00",
      "timestampEdited": "2025-12-10T06:04:17.395+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "\"Relatively beefy\" - for what I could afford at the time (2 years ago), not sure how it holds up now days!\n\n13th Gen Intel(R) Core(TM) i7-13700K\n\nMy main computer (powerhouse) is an M1 max mac which the above CPU keeps up with nicely. With all the issues from librelane on mac, I loaded ubuntu onto the Intel chip and have been running pnr for my design on that. No issues since. I still use the mac for cocotb tb and everything else.",
      "author": {
        "id": "805909190333038612",
        "name": "trev5514",
        "discriminator": "0000",
        "nickname": "Trevor Peyton",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/2-ADBB4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "169786952432746498",
          "name": "mithro_",
          "discriminator": "0000",
          "nickname": "Tim 'mithro' Ansell",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
        }
      ],
      "reference": {
        "messageId": "1448190186449272992",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1448208340214747196",
      "type": "Default",
      "timestamp": "2025-12-10T07:02:54.717+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "@Leo Moser (mole99) Moving the filler to active should not be done during fill generation. It should be kept as a filler layer until the very end so you can run DRC with it as a filler metal except for those DF rules.",
      "author": {
        "id": "596068704471482370",
        "name": "246tnt",
        "discriminator": "0000",
        "nickname": "tnt",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "323371864074485771",
          "name": "mole99",
          "discriminator": "0000",
          "nickname": "Leo Moser (mole99)",
          "color": null,
          "isBot": false,
          "roles": [
            {
              "id": "1423020172595298314",
              "name": "Mod",
              "color": null,
              "position": 4
            }
          ],
          "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
        }
      ],
      "inlineEmojis": []
    },
    {
      "id": "1448208712668811264",
      "type": "Default",
      "timestamp": "2025-12-10T07:04:23.517+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "And you can't just move say Metal2 anyway because if you move it to active, then you'll violate the rules for the Metal3 dummy so it's pretty much an all or nothing.",
      "author": {
        "id": "596068704471482370",
        "name": "246tnt",
        "discriminator": "0000",
        "nickname": "tnt",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448214231185883187",
      "type": "Default",
      "timestamp": "2025-12-10T07:26:19.234+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "@tnt I see your point. However, I was considering the consequences of moving all dummy fill to active metal during the precheck. If we place the fill as dummy metal, but ignore DM.4_DM.6, DM.5_DM.7, we would need to remove these rules from the DRC deck.\n\nThis means, even designs where we don't need to use these exceptions (analog designs and the smaller slot sizes for digital designs) will have their dummy fill moved to active metal. I'm also not sure how happy GF will be about us circumventing these rules. Therefore, I thought it would be better to violate this rule on only one layer.\n\nHowever, you're right. I'm seeing issues with the dummy fill on Metal3 that I didn't notice yesterday: it's getting placed on top of active Metal2.\n\nI'll try to fix this and see if Metal3 can still meet density. If not we may need to resort to the all or nothing method.",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "596068704471482370",
          "name": "246tnt",
          "discriminator": "0000",
          "nickname": "tnt",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png"
        }
      ],
      "inlineEmojis": []
    },
    {
      "id": "1448214396261236756",
      "type": "Default",
      "timestamp": "2025-12-10T07:26:58.591+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "@BreakingTaps This is the issue you're seeing. Sorry about that! I'll look into what went wrong.",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "❤️",
            "code": "heart",
            "isAnimated": false,
            "imageUrl": "2025-12_media/2764-A3D25.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "384390069412429834",
              "name": "polyfractal",
              "discriminator": "0000",
              "nickname": "BreakingTaps",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "384390069412429834",
          "name": "polyfractal",
          "discriminator": "0000",
          "nickname": "BreakingTaps",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
        }
      ],
      "inlineEmojis": []
    },
    {
      "id": "1448216671809441864",
      "type": "Default",
      "timestamp": "2025-12-10T07:36:01.124+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Ideally you'd have the option to ignore the distance to next/prev layers but still put them as dummy metal. And then another option in the DRC deck to ignore those rules, then as the last step of the hardening process, move them from `filler` to `drawing` and then run the full precheck on that.",
      "author": {
        "id": "596068704471482370",
        "name": "246tnt",
        "discriminator": "0000",
        "nickname": "tnt",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC4D",
            "code": "thumbsup",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f44d-27259.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "709384666909507634",
              "name": "egorxe",
              "discriminator": "0000",
              "nickname": "Egor Lukyanchenko",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/3-FB033.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448217004094783558",
      "type": "Default",
      "timestamp": "2025-12-10T07:37:20.347+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I guess an ideal solution would be, per layer, to add dummy fill as normal first, and then if the min density isn’t met add as little active metal as possible to meet the density requirement. That would then tend not to be so much that the dummy fill on the layer above is too blocked.\n\nMaybe that could be achieved by only converting some of the dummy to active during fill generation for each layer?",
      "author": {
        "id": "691780627338625077",
        "name": "rebelmike",
        "discriminator": "0000",
        "nickname": "RebelMike",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/49aaff687e56f04e7bbdedf0077bab75-7DDB4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448217504303550535",
      "type": "Default",
      "timestamp": "2025-12-10T07:39:19.606+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Thing is if you add active on one layer, you now need to remove filler above/below it if you want to meet that rule ..",
      "author": {
        "id": "596068704471482370",
        "name": "246tnt",
        "discriminator": "0000",
        "nickname": "tnt",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448218530481836093",
      "type": "Default",
      "timestamp": "2025-12-10T07:43:24.266+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Let's think like a smart LLM. \n\nInstead of solving the actual problem, we'll simply write a script that will delete the problematic rule  from the calibre deck. Then find a vulnerability in calibre that will allow code execution. Run this script. Problem solved!",
      "author": {
        "id": "732347216412278825",
        "name": "urish",
        "discriminator": "0000",
        "nickname": "urish",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/2b6c3aac0ae09fc8a72a4b2e17d7f9c9-39032.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC9C",
            "code": "purple_heart",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f49c-71A75.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "756011607603019777",
              "name": "anfroholic",
              "discriminator": "0000",
              "nickname": "anfroholic",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/67bd670a335a2f955fb2ded57088a2cb-675B3.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448219899619971143",
      "type": "Default",
      "timestamp": "2025-12-10T07:48:50.694+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I was more thinking like ... add some solid `Metal2.drawing` between the bond pads.",
      "author": {
        "id": "596068704471482370",
        "name": "246tnt",
        "discriminator": "0000",
        "nickname": "tnt",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448219972814770187",
      "type": "Default",
      "timestamp": "2025-12-10T07:49:08.145+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Tons of area far from everything that matters ...",
      "author": {
        "id": "596068704471482370",
        "name": "246tnt",
        "discriminator": "0000",
        "nickname": "tnt",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448223125157449728",
      "type": "Default",
      "timestamp": "2025-12-10T08:01:39.722+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Alright, I found the issue in the filler script. The top-level filler cells were only added to the layout once they had been generated for all layers. This means that subsequent layers did not consider previous ones (which was fine when it all was dummy metal).\n\nBy using `start_changes()` and `end_changes()` I can add the top-level filler cells before generating the actual fill. This allows each fill layer to consider the previous one. However, it does not allow to consider the subsequent layer, i.e. if you generate dummy metal on Metal2, you would need to consider this when placing active Metal3. Therefore, fill would need to be done in two passes: first generate the active metal fill for some layers, then generate the dummy metal fill for the other layers. But yeah, it would prevent fill on the layers above and below the active fill, so not a solution anyways...",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448223411196133428",
      "type": "Default",
      "timestamp": "2025-12-10T08:02:47.919+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "The truly general solution is to ignore DM.4_DM.6 and DM.5_DM.7 when generating the dummy fill, and to move these shapes to active metal during the precheck.",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC4D",
            "code": "thumbsup",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f44d-27259.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "709384666909507634",
              "name": "egorxe",
              "discriminator": "0000",
              "nickname": "Egor Lukyanchenko",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/3-FB033.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448258350910537728",
      "type": "Default",
      "timestamp": "2025-12-10T10:21:38.196+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": true,
      "content": "@everyone Filler Generation Hotfix!\n\nYesterday's update to the filler generation did not work as expected. Sorry about that!\n\nThe new approach is to keep the metal fill as dummy metal until the submission. The precheck will then move the dummy metal shapes to active metal.\nThis allows us to ignore the previous/subsequent dummy metal rules, which are disabled by default for Metal2 in the project template.\n\n- PDK [1.6.4](https://github.com/wafer-space/gf180mcu/releases/tag/1.6.4)\n  - Keep fill on dummy metal layers.\n  - Rename option to `Metaln_ignore_active`.\n\n- Project template [1.3.1](https://github.com/wafer-space/gf180mcu-project-template/releases/tag/1.3.1)\n  - Update the PDK and use the new filler option for Metal2.\n\n- Precheck [1.5.1](https://github.com/wafer-space/gf180mcu-precheck/releases/tag/1.5.1)\n  - Move dummy metal shapes to active metal.\n\nPlease update your projects and clone the latest PDK.\nShould any issues arise during this process, please let us know.",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448258377636511758",
      "type": "ChannelPinnedMessage",
      "timestamp": "2025-12-10T10:21:44.568+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Pinned a message.",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "reference": {
        "messageId": "1448258350910537728",
        "channelId": "1423348662318272592",
        "guildId": null
      },
      "inlineEmojis": []
    },
    {
      "id": "1448290396244545740",
      "type": "Default",
      "timestamp": "2025-12-10T12:28:58.399+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDD25",
            "code": "fire",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f525-8FE4F.svg"
          },
          "count": 3,
          "users": [
            {
              "id": "538398807986274304",
              "name": "rzioma",
              "discriminator": "0000",
              "nickname": "ReJ aka Renaldas Zioma",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
            },
            {
              "id": "756011607603019777",
              "name": "anfroholic",
              "discriminator": "0000",
              "nickname": "anfroholic",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/67bd670a335a2f955fb2ded57088a2cb-675B3.png"
            },
            {
              "id": "1386929896323944612",
              "name": "thorben_61995",
              "discriminator": "0000",
              "nickname": "Thorben",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/3-FB033.png"
            }
          ]
        }
      ],
      "mentions": [],
      "reference": {
        "messageId": "1448290154966945936",
        "channelId": "1361349523724570938",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1448298480618438687",
      "type": "Default",
      "timestamp": "2025-12-10T13:01:05.864+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "How much do you want to bet that when GF itself runs fill generation, that they just fill all layers and don't run DRC afterwards?\n\nIt would be instructive and maybe helpful in the long term to get photos of one of the original GF open MPW runs, etching the surface away to get a view of each metal layer's fill pattern.  Then we will either come to an understanding of what GF actually does to get correct fill density without violating their own rules, or we'll have evidence to go back to them and insist that they change their rules.",
      "author": {
        "id": "1365118310701600900",
        "name": "rtimothyedwards_19428",
        "discriminator": "0000",
        "nickname": "Tim Edwards",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6bcc8e61db497b620550682309ace5d5-D89B4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448299091149979658",
      "type": "Default",
      "timestamp": "2025-12-10T13:03:31.426+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Tim Ansell has a bunch of raw dies from me, ready for destructive testing",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC4D",
            "code": "thumbsup",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f44d-27259.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "1365118310701600900",
              "name": "rtimothyedwards_19428",
              "discriminator": "0000",
              "nickname": "Tim Edwards",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6bcc8e61db497b620550682309ace5d5-D89B4.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448299301708238971",
      "type": "Default",
      "timestamp": "2025-12-10T13:04:21.627+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "@Leo Moser (mole99) :  The implication of the \"new approach\" is that the previous simple fill pattern generation works correctly with the new method.  So if we submitted something with the original fill pattern generation, do we need to do anything other than re-run precheck?  Is there even a way on the server to simply re-run the precheck without doing a new upload?",
      "author": {
        "id": "1365118310701600900",
        "name": "rtimothyedwards_19428",
        "discriminator": "0000",
        "nickname": "Tim Edwards",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6bcc8e61db497b620550682309ace5d5-D89B4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "323371864074485771",
          "name": "mole99",
          "discriminator": "0000",
          "nickname": "Leo Moser (mole99)",
          "color": null,
          "isBot": false,
          "roles": [
            {
              "id": "1423020172595298314",
              "name": "Mod",
              "color": null,
              "position": 4
            }
          ],
          "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
        }
      ],
      "inlineEmojis": []
    },
    {
      "id": "1448301834182590505",
      "type": "Reply",
      "timestamp": "2025-12-10T13:14:25.416+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Yes, if you have previously generated the fill pattern when these rules were completely ignored, you can submit your design, as all the dummy layers will be moved to active metal.\n\nHowever, it might be better to only enable the exception for those layers that really need it :)",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "1365118310701600900",
          "name": "rtimothyedwards_19428",
          "discriminator": "0000",
          "nickname": "Tim Edwards",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/6bcc8e61db497b620550682309ace5d5-D89B4.png"
        }
      ],
      "reference": {
        "messageId": "1448299301708238971",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1448301896237318225",
      "type": "Default",
      "timestamp": "2025-12-10T13:14:40.211+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "When it comes to the server, that's @Tim 'mithro' Ansell's domain.",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "169786952432746498",
          "name": "mithro_",
          "discriminator": "0000",
          "nickname": "Tim 'mithro' Ansell",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
        }
      ],
      "inlineEmojis": []
    },
    {
      "id": "1448302389370163342",
      "type": "Reply",
      "timestamp": "2025-12-10T13:16:37.783+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "There is a bunch of images at https://siliconpr0n.org/archive/doku.php?id=vendor:efabless&s[]=gf180mcu#master_page_list but I don't think we ever got as far as delayering",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "1365118310701600900",
          "name": "rtimothyedwards_19428",
          "discriminator": "0000",
          "nickname": "Tim Edwards",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/6bcc8e61db497b620550682309ace5d5-D89B4.png"
        }
      ],
      "reference": {
        "messageId": "1448298480618438687",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1448302741930774539",
      "type": "Default",
      "timestamp": "2025-12-10T13:18:01.84+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Also no images from GFMPW-1 dies, which might've been different.",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448304778114502727",
      "type": "Default",
      "timestamp": "2025-12-10T13:26:07.304+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "This looks like about the best image of fill patterns I can get from the GFMPW-0 photos.  It's hard to tell which layers are represented other than top metal.",
      "author": {
        "id": "1365118310701600900",
        "name": "rtimothyedwards_19428",
        "discriminator": "0000",
        "nickname": "Tim Edwards",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6bcc8e61db497b620550682309ace5d5-D89B4.png"
      },
      "attachments": [
        {
          "id": "1448304777711714386",
          "url": "2025-12_media/gf_mpw0_die_photo-7E5C1.png",
          "fileName": "gf_mpw0_die_photo.png",
          "fileSizeBytes": 1369423
        }
      ],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448306013123117276",
      "type": "Default",
      "timestamp": "2025-12-10T13:31:01.753+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "There doesn't seem to be much fill at all next to the bondpads, but it should be allowed according to their rule. But then again, the density might already be achieved in that local area:\n\n> 1. Check the metal density in an area of 200um by 200um at a step of 100um.\n> 2. Add dummy metal if total die metal density is less than 30%\n\nWe don't do that, we fill globally and as much as we can.",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448331655004684459",
      "type": "Reply",
      "timestamp": "2025-12-10T15:12:55.254+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Are the foundry 9-track cells DRC-clean with the latest changes to the DRC decks?",
      "author": {
        "id": "803213471402688522",
        "name": "_luke_w_",
        "discriminator": "0000",
        "nickname": "LukeW",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "323371864074485771",
          "name": "mole99",
          "discriminator": "0000",
          "nickname": "Leo Moser (mole99)",
          "color": null,
          "isBot": false,
          "roles": [
            {
              "id": "1423020172595298314",
              "name": "Mod",
              "color": null,
              "position": 4
            }
          ],
          "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
        }
      ],
      "reference": {
        "messageId": "1448258350910537728",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1448332634387386510",
      "type": "Reply",
      "timestamp": "2025-12-10T15:16:48.757+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "No, we would waive them in the online platform. The long term plan is to either adjust the GDS slightly or to add GDS-based rules to the magic tech file.\n\nHowever, there were talks about making magic DRC errors not fail the precheck, which seems to be the likely way forward: https://discord.com/channels/1361349522684510449/1448059137593184366/1448295208683962420",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC4D",
            "code": "thumbsup",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f44d-27259.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "803213471402688522",
              "name": "_luke_w_",
              "discriminator": "0000",
              "nickname": "LukeW",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "803213471402688522",
          "name": "_luke_w_",
          "discriminator": "0000",
          "nickname": "LukeW",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
        }
      ],
      "reference": {
        "messageId": "1448331655004684459",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1448386150753505320",
      "type": "Default",
      "timestamp": "2025-12-10T18:49:28.053+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I'm trying to work through my thousands of capacitance and slew violations all related to the pads. Does anyone know where OUTPUT_CAP_LOAD and MAX_CAPACITANCE_CONSTRAINT is defined? Also, I quickly looked through the IO lib files and noticed a max capacitance of 30 while MAX_CAPACITANCE_CONSTRAINT is set to  0.2. I'm assuming this is good for internal cells but is 0.2 correct for the pads and can it be relaxed? Has anyone gotten around the cap and slew violations?",
      "author": {
        "id": "805909190333038612",
        "name": "trev5514",
        "discriminator": "0000",
        "nickname": "Trevor Peyton",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/2-ADBB4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448397073715302522",
      "type": "Default",
      "timestamp": "2025-12-10T19:32:52.29+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Submitting this to precheck. Wish me luck.",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [
        {
          "id": "1448397072997945566",
          "url": "2025-12_media/chip_top_black-E9BF0.png",
          "fileName": "chip_top_black.png",
          "fileSizeBytes": 49744306
        }
      ],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83E\uDD1E",
            "code": "fingers_crossed",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f91e-2A114.svg"
          },
          "count": 10,
          "users": [
            {
              "id": "210834917125390336",
              "name": "simi150500",
              "discriminator": "0000",
              "nickname": "simi1505",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/a645eaf5a4cabce372412d598760aa57-23883.png"
            },
            {
              "id": "469746297906397215",
              "name": "possible_realities",
              "discriminator": "0000",
              "nickname": "toivoh",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/1-B2132.png"
            },
            {
              "id": "492702620759228416",
              "name": "mattvenn",
              "discriminator": "0000",
              "nickname": "Matt Venn",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/aa8560ba40f1f3d339d044dee6970630-97A62.png"
            },
            {
              "id": "543162393413287956",
              "name": "h.tamas",
              "discriminator": "0000",
              "nickname": "htamas",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/1-B2132.png"
            },
            {
              "id": "691780627338625077",
              "name": "rebelmike",
              "discriminator": "0000",
              "nickname": "RebelMike",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/49aaff687e56f04e7bbdedf0077bab75-7DDB4.png"
            },
            {
              "id": "732347216412278825",
              "name": "urish",
              "discriminator": "0000",
              "nickname": "urish",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/2b6c3aac0ae09fc8a72a4b2e17d7f9c9-39032.png"
            },
            {
              "id": "738396032295108721",
              "name": "bailey8889",
              "discriminator": "0000",
              "nickname": "bailey",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/0-EB806.png"
            },
            {
              "id": "756011607603019777",
              "name": "anfroholic",
              "discriminator": "0000",
              "nickname": "anfroholic",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/67bd670a335a2f955fb2ded57088a2cb-675B3.png"
            },
            {
              "id": "853313068871188530",
              "name": "peterkinget",
              "discriminator": "0000",
              "nickname": "peterkinget",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/3-FB033.png"
            },
            {
              "id": "1413605821430104114",
              "name": "xintingjiang_36756",
              "discriminator": "0000",
              "nickname": "Evansika",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/079dacdd621abb17caecd8882513a32e-13E97.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448413006445940847",
      "type": "Default",
      "timestamp": "2025-12-10T20:36:10.949+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I'm not really closely watching this, but if there is an image that you want let me know ASAP",
      "author": {
        "id": "643551115920670720",
        "name": "digshadow",
        "discriminator": "0000",
        "nickname": "digshadow",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/38ad149bfaf01f9bfd8fd61426532426-34CB5.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448413039606104145",
      "type": "Default",
      "timestamp": "2025-12-10T20:36:18.855+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "As I'm actively tearing down my lab right now for an indeterminate amount of time",
      "author": {
        "id": "643551115920670720",
        "name": "digshadow",
        "discriminator": "0000",
        "nickname": "digshadow",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/38ad149bfaf01f9bfd8fd61426532426-34CB5.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448413953217790083",
      "type": "Default",
      "timestamp": "2025-12-10T20:39:56.677+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "The block between the two large drawing has a tenuous link to power \uD83D\uDE05   I guess at 5V the IR drop isn't all that big a deal but still, not sure if IR Drop stuff is properly setup in the default template.",
      "author": {
        "id": "596068704471482370",
        "name": "246tnt",
        "discriminator": "0000",
        "nickname": "tnt",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE05",
          "code": "sweat_smile",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f605-42B43.svg"
        }
      ]
    },
    {
      "id": "1448417440437371042",
      "type": "Reply",
      "timestamp": "2025-12-10T20:53:48.095+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "There isn’t actually a lot of standard cells in there. 10% density. Its the project multiplexer",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC4D",
            "code": "thumbsup",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f44d-27259.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "596068704471482370",
              "name": "246tnt",
              "discriminator": "0000",
              "nickname": "tnt",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "596068704471482370",
          "name": "246tnt",
          "discriminator": "0000",
          "nickname": "tnt",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png"
        }
      ],
      "reference": {
        "messageId": "1448413953217790083",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1448431165831909478",
      "type": "Default",
      "timestamp": "2025-12-10T21:48:20.484+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "9 Magic DRC Errors",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448431401966764062",
      "type": "Default",
      "timestamp": "2025-12-10T21:49:16.783+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I guess I can’t access the report right away.",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448437138705223883",
      "type": "Default",
      "timestamp": "2025-12-10T22:12:04.528+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "No idea how to run just the magic DRC checks locally.",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448438521999392963",
      "type": "Default",
      "timestamp": "2025-12-10T22:17:34.331+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Actually, I believe I know which specific rule is being violated in KLayout. Can I run just that rule?",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448478607763570872",
      "type": "Default",
      "timestamp": "2025-12-11T00:56:51.522+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "@Tholin - Coming to platform.wafer.space \"real soon now\"",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [
        {
          "id": "1448478607268773959",
          "url": "2025-12_media/image-76A5A.png",
          "fileName": "image.png",
          "fileSizeBytes": 193492
        }
      ],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "220639106915368960",
          "name": "tholin",
          "discriminator": "0000",
          "nickname": "Tholin",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
        }
      ],
      "inlineEmojis": []
    },
    {
      "id": "1448491726128808097",
      "type": "Default",
      "timestamp": "2025-12-11T01:48:59.184+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Passed magic DRC just now",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448491815870140487",
      "type": "Default",
      "timestamp": "2025-12-11T01:49:20.58+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "So I’m probably good",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448504722204917800",
      "type": "Default",
      "timestamp": "2025-12-11T02:40:37.69+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "@Tholin - \\o/",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "220639106915368960",
          "name": "tholin",
          "discriminator": "0000",
          "nickname": "Tholin",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
        }
      ],
      "inlineEmojis": []
    },
    {
      "id": "1448666516110315551",
      "type": "Default",
      "timestamp": "2025-12-11T13:23:32.363+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I ran the full KLayout DRC locally and got hit with a 500 megabyte DRC report file with millions of dummy metal violations, but I didn’t get these on the online precheck?",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448666649971396709",
      "type": "Default",
      "timestamp": "2025-12-11T13:24:04.278+00:00",
      "timestampEdited": "2025-12-11T13:24:06.753+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Actually crashed my text editor",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448667124179402773",
      "type": "Default",
      "timestamp": "2025-12-11T13:25:57.338+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "The default template now ignores one of the DRC rule when generating fill because it's basically impossible to meet density and full fill that rule ...",
      "author": {
        "id": "596068704471482370",
        "name": "246tnt",
        "discriminator": "0000",
        "nickname": "tnt",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448667175991771156",
      "type": "Default",
      "timestamp": "2025-12-11T13:26:09.691+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "The DRC deck has some option IIRC to now disable that part of the deck.",
      "author": {
        "id": "596068704471482370",
        "name": "246tnt",
        "discriminator": "0000",
        "nickname": "tnt",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448667796337590384",
      "type": "Default",
      "timestamp": "2025-12-11T13:28:37.593+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Yeah, I now. I saw and was like \"why is this disabled? curious!\"",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448667803551928402",
      "type": "Default",
      "timestamp": "2025-12-11T13:28:39.313+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "So I tried it",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448667825186275399",
      "type": "Default",
      "timestamp": "2025-12-11T13:28:44.471+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Mistakes were made",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448667862494347306",
      "type": "Default",
      "timestamp": "2025-12-11T13:28:53.366+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I lost some unsaved changes in that text editor",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448668043872960604",
      "type": "Default",
      "timestamp": "2025-12-11T13:29:36.61+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I assume the fab waived this?",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448669328353529856",
      "type": "Default",
      "timestamp": "2025-12-11T13:34:42.854+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Nope",
      "author": {
        "id": "596068704471482370",
        "name": "246tnt",
        "discriminator": "0000",
        "nickname": "tnt",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448669598135357544",
      "type": "Default",
      "timestamp": "2025-12-11T13:35:47.175+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "waferspace will copy the \"fill\" shape to the \"drawing\" layer before submission to fab and cross their finger the fab doesn't complain about it.",
      "author": {
        "id": "596068704471482370",
        "name": "246tnt",
        "discriminator": "0000",
        "nickname": "tnt",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/88d17af9d19ab43565b0c46751ef7d12-DFEE5.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448670324915699743",
      "type": "Default",
      "timestamp": "2025-12-11T13:38:40.453+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Is this done during precheck and DRC checked?",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448672497498062918",
      "type": "Reply",
      "timestamp": "2025-12-11T13:47:18.437+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Yes",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "220639106915368960",
          "name": "tholin",
          "discriminator": "0000",
          "nickname": "Tholin",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
        }
      ],
      "reference": {
        "messageId": "1448670324915699743",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1448675610242056334",
      "type": "Default",
      "timestamp": "2025-12-11T13:59:40.573+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Very good. Then I have not observed any issues with this yet.",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448675707294187651",
      "type": "Default",
      "timestamp": "2025-12-11T14:00:03.712+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "With how large the dummy block areas around my art blocks are, I was worried about not meeting density requirements, but it appears I’m all good.",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448745383189544960",
      "type": "Default",
      "timestamp": "2025-12-11T18:36:55.74+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [
        {
          "id": "1448745382590025869",
          "url": "2025-12_media/image-7CABB.png",
          "fileName": "image.png",
          "fileSizeBytes": 13375
        }
      ],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448745463749672970",
      "type": "Default",
      "timestamp": "2025-12-11T18:37:14.947+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I had to manually edit out some DRC errors in KLayout, but its all good to go now!",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448745562806423744",
      "type": "Default",
      "timestamp": "2025-12-11T18:37:38.564+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "So, does that mean I can finally click this?",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [
        {
          "id": "1448745562500497681",
          "url": "2025-12_media/image-66912.png",
          "fileName": "image.png",
          "fileSizeBytes": 4876
        }
      ],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448771278264860692",
      "type": "Default",
      "timestamp": "2025-12-11T20:19:49.607+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I'm getting this: `Required PDK variable 'DPL_CELL_PADDING' did not get a specified value. This PDK may be incompatible with your flow` while trying to run the make `librelane-openroad` (launching openroad). I'm not sure if it's something I did, and I'm looking around, but I did just update the PDK. Does anyone else have this issue on the latest pdk update?",
      "author": {
        "id": "805909190333038612",
        "name": "trev5514",
        "discriminator": "0000",
        "nickname": "Trevor Peyton",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/2-ADBB4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448784181407514842",
      "type": "Default",
      "timestamp": "2025-12-11T21:11:05.956+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "@Tim 'mithro' Ansell @Leo Moser (mole99) should I?",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [
        {
          "id": "1448784181143539855",
          "url": "2025-12_media/image-E99CE.png",
          "fileName": "image.png",
          "fileSizeBytes": 25621
        }
      ],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "169786952432746498",
          "name": "mithro_",
          "discriminator": "0000",
          "nickname": "Tim 'mithro' Ansell",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
        },
        {
          "id": "323371864074485771",
          "name": "mole99",
          "discriminator": "0000",
          "nickname": "Leo Moser (mole99)",
          "color": null,
          "isBot": false,
          "roles": [
            {
              "id": "1423020172595298314",
              "name": "Mod",
              "color": null,
              "position": 4
            }
          ],
          "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
        }
      ],
      "inlineEmojis": []
    },
    {
      "id": "1448785199830794311",
      "type": "Default",
      "timestamp": "2025-12-11T21:15:08.767+00:00",
      "timestampEdited": "2025-12-11T21:15:39.288+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I made another thing real quick. I doubt its gonna get fabbed during this run. But after the logo, there was still plenty of space in the margins for logic, so I put the wafer.space screensaver VGA demo that got submitted to TT. Felt appropriate.",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [
        {
          "id": "1448785199587659898",
          "url": "2025-12_media/chip_top_black-00CBD.png",
          "fileName": "chip_top_black.png",
          "fileSizeBytes": 26133490
        }
      ],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC4D",
            "code": "thumbsup",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f44d-27259.svg"
          },
          "count": 2,
          "users": [
            {
              "id": "538398807986274304",
              "name": "rzioma",
              "discriminator": "0000",
              "nickname": "ReJ aka Renaldas Zioma",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
            },
            {
              "id": "756011607603019777",
              "name": "anfroholic",
              "discriminator": "0000",
              "nickname": "anfroholic",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/67bd670a335a2f955fb2ded57088a2cb-675B3.png"
            }
          ]
        },
        {
          "emoji": {
            "id": "1426598702289780918",
            "name": "waferspace",
            "code": "waferspace",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1426598702289780918-5942F.png"
          },
          "count": 1,
          "users": [
            {
              "id": "756011607603019777",
              "name": "anfroholic",
              "discriminator": "0000",
              "nickname": "anfroholic",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/67bd670a335a2f955fb2ded57088a2cb-675B3.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448804302897414226",
      "type": "Reply",
      "timestamp": "2025-12-11T22:31:03.293+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [
        {
          "id": "1448804302637236264",
          "url": "2025-12_media/G7651_SWAAAtOHX-62D9D.png",
          "fileName": "G7651_SWAAAtOHX.png",
          "fileSizeBytes": 167096
        }
      ],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "reference": {
        "messageId": "1448784181407514842",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1448840968156614809",
      "type": "Default",
      "timestamp": "2025-12-12T00:56:44.972+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "@Tim 'mithro' Ansell :  I'm not allowed to change my own project description?  My project description changed slightly with the last submission, but \"Edit\" does not allow me to edit that description.  I can see locking it after the chip has been submitted for manufacture, but not before.",
      "author": {
        "id": "1365118310701600900",
        "name": "rtimothyedwards_19428",
        "discriminator": "0000",
        "nickname": "Tim Edwards",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6bcc8e61db497b620550682309ace5d5-D89B4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "169786952432746498",
          "name": "mithro_",
          "discriminator": "0000",
          "nickname": "Tim 'mithro' Ansell",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
        }
      ],
      "inlineEmojis": []
    },
    {
      "id": "1448877673492516985",
      "type": "Default",
      "timestamp": "2025-12-12T03:22:36.206+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "@Tim Edwards - What happens when you try to edit the description?",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "1365118310701600900",
          "name": "rtimothyedwards_19428",
          "discriminator": "0000",
          "nickname": "Tim Edwards",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/6bcc8e61db497b620550682309ace5d5-D89B4.png"
        }
      ],
      "inlineEmojis": []
    },
    {
      "id": "1448881110871441571",
      "type": "Default",
      "timestamp": "2025-12-12T03:36:15.741+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "@Tim 'mithro' Ansell :  I can't.  There's no option to do so.",
      "author": {
        "id": "1365118310701600900",
        "name": "rtimothyedwards_19428",
        "discriminator": "0000",
        "nickname": "Tim Edwards",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6bcc8e61db497b620550682309ace5d5-D89B4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "169786952432746498",
          "name": "mithro_",
          "discriminator": "0000",
          "nickname": "Tim 'mithro' Ansell",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
        }
      ],
      "inlineEmojis": []
    },
    {
      "id": "1448881608420753438",
      "type": "Default",
      "timestamp": "2025-12-12T03:38:14.366+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Can you send me a screenshot of the project page? Do you see a blue edit button in the \"Project Details\" section?",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448883040607801547",
      "type": "Default",
      "timestamp": "2025-12-12T03:43:55.826+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "There's an Edit button, but when I click on it, the options to edit are limited.  Just a public/private checkbox, URL, and license (if I recall correctly---Not at my desk now).",
      "author": {
        "id": "1365118310701600900",
        "name": "rtimothyedwards_19428",
        "discriminator": "0000",
        "nickname": "Tim Edwards",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6bcc8e61db497b620550682309ace5d5-D89B4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448902518108196906",
      "type": "Default",
      "timestamp": "2025-12-12T05:01:19.624+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "The description and project title should be on that edit page.",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448983032177492092",
      "type": "Default",
      "timestamp": "2025-12-12T10:21:15.674+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I noticed that too. descriptions don't appear on the edit page..",
      "author": {
        "id": "274535015969456128",
        "name": "greg.hashtag.9468",
        "discriminator": "0000",
        "nickname": "Greg",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/fb1d1a9872c8ef9ce08855c75f2963a7-A225D.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448983076112699474",
      "type": "Default",
      "timestamp": "2025-12-12T10:21:26.149+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "",
      "author": {
        "id": "274535015969456128",
        "name": "greg.hashtag.9468",
        "discriminator": "0000",
        "nickname": "Greg",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/fb1d1a9872c8ef9ce08855c75f2963a7-A225D.png"
      },
      "attachments": [
        {
          "id": "1448983075915825162",
          "url": "2025-12_media/image-F23A6.png",
          "fileName": "image.png",
          "fileSizeBytes": 97214
        }
      ],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1448984164610347049",
      "type": "Default",
      "timestamp": "2025-12-12T10:25:45.667+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Can’t create a new project either, which I guess makes sense. I just wanted to see if the wafer.space logo die passes prechecks, since DRC struggles with art that big.",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1449020740451041404",
      "type": "Default",
      "timestamp": "2025-12-12T12:51:06.027+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Tip: start writing your documentation ASAP. I am a handful of paragraphs into writing mine and I already discovered and fixed two bugs in my designs.",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC9C",
            "code": "purple_heart",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f49c-71A75.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "756011607603019777",
              "name": "anfroholic",
              "discriminator": "0000",
              "nickname": "anfroholic",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/67bd670a335a2f955fb2ded57088a2cb-675B3.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1449038181843468369",
      "type": "Reply",
      "timestamp": "2025-12-12T14:00:24.379+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I see what Greg showed in the screenshot.  No editable title, no editable description.",
      "author": {
        "id": "1365118310701600900",
        "name": "rtimothyedwards_19428",
        "discriminator": "0000",
        "nickname": "Tim Edwards",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6bcc8e61db497b620550682309ace5d5-D89B4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "169786952432746498",
          "name": "mithro_",
          "discriminator": "0000",
          "nickname": "Tim 'mithro' Ansell",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
        }
      ],
      "reference": {
        "messageId": "1448902518108196906",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1449067891721764936",
      "type": "Default",
      "timestamp": "2025-12-12T15:58:27.766+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I was able to edit all fields",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1449136684519133184",
      "type": "Reply",
      "timestamp": "2025-12-12T20:31:49.247+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Really?  What does the edit page for \"Project Details\" look like for you?",
      "author": {
        "id": "1365118310701600900",
        "name": "rtimothyedwards_19428",
        "discriminator": "0000",
        "nickname": "Tim Edwards",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6bcc8e61db497b620550682309ace5d5-D89B4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "840182560252624916",
          "name": "logic_destroyer",
          "discriminator": "0000",
          "nickname": "asic destroyer",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
        }
      ],
      "reference": {
        "messageId": "1449067891721764936",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1449138030479802390",
      "type": "Default",
      "timestamp": "2025-12-12T20:37:10.149+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "@Leo Moser (mole99) :  I'm getting antenna violations on I/O pins.  The I/O pins are on the 3.3V set and I may be seeing violations which others don't see because the 3.3V transistors at the input are smaller and so the ratio is easier to exceed (plus the ratio was only slightly above 400).  The problem is that these pins _are_ connected to antenna diodes.  They have a (to me) weird configuration in which the signal is connected to the nwell of an nwell-to-pdiff diode.  But it is still a valid diode.  But klayout reports zero diode area for the net.",
      "author": {
        "id": "1365118310701600900",
        "name": "rtimothyedwards_19428",
        "discriminator": "0000",
        "nickname": "Tim Edwards",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6bcc8e61db497b620550682309ace5d5-D89B4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "323371864074485771",
          "name": "mole99",
          "discriminator": "0000",
          "nickname": "Leo Moser (mole99)",
          "color": null,
          "isBot": false,
          "roles": [
            {
              "id": "1423020172595298314",
              "name": "Mod",
              "color": null,
              "position": 4
            }
          ],
          "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
        }
      ],
      "inlineEmojis": []
    },
    {
      "id": "1449139685115957282",
      "type": "Default",
      "timestamp": "2025-12-12T20:43:44.645+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "@Leo Moser (mole99) :  Also, I am getting nearly no metal2 fill inside the core area of the chip.  This sounds like the issue everyone was having before the latest implementation.  But I'm supposed to be using the latest fill.  How do I know if the fill pattern generator is current?",
      "author": {
        "id": "1365118310701600900",
        "name": "rtimothyedwards_19428",
        "discriminator": "0000",
        "nickname": "Tim Edwards",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6bcc8e61db497b620550682309ace5d5-D89B4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "323371864074485771",
          "name": "mole99",
          "discriminator": "0000",
          "nickname": "Leo Moser (mole99)",
          "color": null,
          "isBot": false,
          "roles": [
            {
              "id": "1423020172595298314",
              "name": "Mod",
              "color": null,
              "position": 4
            }
          ],
          "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
        }
      ],
      "inlineEmojis": []
    },
    {
      "id": "1449145656727048315",
      "type": "Reply",
      "timestamp": "2025-12-12T21:07:28.388+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Thanks for the report @Tim Edwards, I can take a look tomorrow.",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "1365118310701600900",
          "name": "rtimothyedwards_19428",
          "discriminator": "0000",
          "nickname": "Tim Edwards",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/6bcc8e61db497b620550682309ace5d5-D89B4.png"
        }
      ],
      "reference": {
        "messageId": "1449138030479802390",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1449145737827975258",
      "type": "Reply",
      "timestamp": "2025-12-12T21:07:47.724+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "You need to explicitly allow the metal fill to ignore the active metal below/above it. The project template sets this in the LibreLane config, however, if you run fill manually then you need to pass the following: `-rd Metal2_ignore_active`",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "1365118310701600900",
          "name": "rtimothyedwards_19428",
          "discriminator": "0000",
          "nickname": "Tim Edwards",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/6bcc8e61db497b620550682309ace5d5-D89B4.png"
        }
      ],
      "reference": {
        "messageId": "1449139685115957282",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1449146090359226551",
      "type": "Reply",
      "timestamp": "2025-12-12T21:09:11.774+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Thanks.  Somehow my SRAM test chip worked without it, probably because of all the blank space.",
      "author": {
        "id": "1365118310701600900",
        "name": "rtimothyedwards_19428",
        "discriminator": "0000",
        "nickname": "Tim Edwards",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6bcc8e61db497b620550682309ace5d5-D89B4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC4D",
            "code": "thumbsup",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f44d-27259.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "323371864074485771",
              "name": "mole99",
              "discriminator": "0000",
              "nickname": "Leo Moser (mole99)",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "323371864074485771",
          "name": "mole99",
          "discriminator": "0000",
          "nickname": "Leo Moser (mole99)",
          "color": null,
          "isBot": false,
          "roles": [
            {
              "id": "1423020172595298314",
              "name": "Mod",
              "color": null,
              "position": 4
            }
          ],
          "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
        }
      ],
      "reference": {
        "messageId": "1449145737827975258",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1449147447606640720",
      "type": "Default",
      "timestamp": "2025-12-12T21:14:35.367+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "@Tim 'mithro' Ansell :  I confirmed the issue of not being able to edit the title or description of the project using Chrome, so it's not browser-specific.  That was the first time I had logged into wafer.space on that computer, so it isn't cookie-specific, either.",
      "author": {
        "id": "1365118310701600900",
        "name": "rtimothyedwards_19428",
        "discriminator": "0000",
        "nickname": "Tim Edwards",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6bcc8e61db497b620550682309ace5d5-D89B4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "169786952432746498",
          "name": "mithro_",
          "discriminator": "0000",
          "nickname": "Tim 'mithro' Ansell",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
        }
      ],
      "inlineEmojis": []
    },
    {
      "id": "1449149036719378566",
      "type": "Reply",
      "timestamp": "2025-12-12T21:20:54.241+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Sorry! My fault!",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "1365118310701600900",
          "name": "rtimothyedwards_19428",
          "discriminator": "0000",
          "nickname": "Tim Edwards",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/6bcc8e61db497b620550682309ace5d5-D89B4.png"
        }
      ],
      "reference": {
        "messageId": "1449136684519133184",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1449180648500756604",
      "type": "Reply",
      "timestamp": "2025-12-12T23:26:31.077+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "You should still be able to create projects - Issue reported @ https://github.com/wafer-space/platform.wafer.space/issues/218",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [
        {
          "title": "Users are reporting being unable to create a new project · Issue #...",
          "url": "https://github.com/wafer-space/platform.wafer.space/issues/218",
          "timestamp": null,
          "description": "From Tholin on Discord: Can’t create a new project either, which I guess makes sense. I just wanted to see if the wafer.space logo die passes prechecks, since DRC struggles with art that big.",
          "color": "#1E2327",
          "images": [],
          "fields": [],
          "inlineEmojis": []
        }
      ],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "220639106915368960",
          "name": "tholin",
          "discriminator": "0000",
          "nickname": "Tholin",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
        }
      ],
      "reference": {
        "messageId": "1448984164610347049",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1449180816939946026",
      "type": "Reply",
      "timestamp": "2025-12-12T23:27:11.236+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "(and @Greg) - Bug reported @ https://github.com/wafer-space/platform.wafer.space/issues/217",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [
        {
          "title": "Users unable to edit project title or description · Issue #217 · ...",
          "url": "https://github.com/wafer-space/platform.wafer.space/issues/217",
          "timestamp": null,
          "description": "Users are reporting being unable to edit their project title or description, the fields are not appearing on the edit page, see screenshot below: They do appear for staff users:",
          "color": "#1E2327",
          "thumbnail": {
            "url": "2025-12_media/217-F8442",
            "width": 1200,
            "height": 600
          },
          "images": [],
          "fields": [],
          "inlineEmojis": []
        }
      ],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "274535015969456128",
          "name": "greg.hashtag.9468",
          "discriminator": "0000",
          "nickname": "Greg",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/fb1d1a9872c8ef9ce08855c75f2963a7-A225D.png"
        },
        {
          "id": "1365118310701600900",
          "name": "rtimothyedwards_19428",
          "discriminator": "0000",
          "nickname": "Tim Edwards",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/6bcc8e61db497b620550682309ace5d5-D89B4.png"
        }
      ],
      "reference": {
        "messageId": "1448840968156614809",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1449181196717265161",
      "type": "Default",
      "timestamp": "2025-12-12T23:28:41.782+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "@Greg - I started having Claude Code work on trying to do tiles with just SRAM - https://github.com/mithro/gf180mcu-sram-forge and the output repos -> https://github.com/mithro?tab=repositories&q=gf180mcu-ic&type=&language=&sort=",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [
        {
          "title": "GitHub - mithro/gf180mcu-sram-forge",
          "url": "https://github.com/mithro/gf180mcu-sram-forge",
          "timestamp": null,
          "description": "Contribute to mithro/gf180mcu-sram-forge development by creating an account on GitHub.",
          "color": "#1E2327",
          "thumbnail": {
            "url": "2025-12_media/gf180mcu-sram-forge-40FEE",
            "width": 1200,
            "height": 600
          },
          "images": [],
          "fields": [],
          "inlineEmojis": []
        },
        {
          "title": "mithro - Repositories",
          "url": "https://github.com/mithro?tab=repositories&q=gf180mcu-ic&type=&language=&sort=",
          "timestamp": null,
          "description": "Founder and Leader of @timvideos . mithro has 499 repositories available. Follow their code on GitHub.",
          "color": "#1E2327",
          "thumbnail": {
            "url": "2025-12_media/21212-3D290",
            "width": 460,
            "height": 460
          },
          "images": [],
          "fields": [],
          "inlineEmojis": []
        }
      ],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE2E",
            "code": "open_mouth",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f62e-FE396.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "274535015969456128",
          "name": "greg.hashtag.9468",
          "discriminator": "0000",
          "nickname": "Greg",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/fb1d1a9872c8ef9ce08855c75f2963a7-A225D.png"
        }
      ],
      "inlineEmojis": []
    },
    {
      "id": "1449189293217153255",
      "type": "Default",
      "timestamp": "2025-12-13T00:00:52.138+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Seems like the project creation and project title/description problems are somewhat related.",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1449193145190580336",
      "type": "Default",
      "timestamp": "2025-12-13T00:16:10.52+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "oh! I didn't know you could put multiple instances in one macro block in the tcl stuff: https://github.com/mithro/gf180mcu-ic-1x1-sram-u8b24k/blob/main/librelane/pdn_cfg.tcl#L177\n\ni dumbly repeated the _grid,_connect, and _stripe stuff for each macro block \uD83E\uDD26‍♂️",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83E\uDD26",
          "code": "person_facepalming",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f926-E188B.svg"
        }
      ]
    },
    {
      "id": "1449193462766243840",
      "type": "Reply",
      "timestamp": "2025-12-13T00:17:26.236+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Be careful, the AI might have hallucinated it can do that \uD83D\uDE1B",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE00",
            "code": "grinning",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f600-F7528.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "384390069412429834",
          "name": "polyfractal",
          "discriminator": "0000",
          "nickname": "BreakingTaps",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
        }
      ],
      "reference": {
        "messageId": "1449193145190580336",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE1B",
          "code": "stuck_out_tongue",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f61b-EC4B5.svg"
        }
      ]
    },
    {
      "id": "1449193520303964210",
      "type": "Default",
      "timestamp": "2025-12-13T00:17:39.954+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "oh haha",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1449193549299056702",
      "type": "Default",
      "timestamp": "2025-12-13T00:17:46.867+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "\uD83D\uDE04",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE00",
            "code": "grinning",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f600-F7528.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE04",
          "code": "smile",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f604-BF863.svg"
        }
      ]
    },
    {
      "id": "1449197149291151441",
      "type": "Default",
      "timestamp": "2025-12-13T00:32:05.172+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Although if an AI hallucinates an API, that has been a good indicator that maybe that API ***should*** actually exist.",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE2E",
            "code": "open_mouth",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f62e-FE396.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1449201067274272799",
      "type": "Default",
      "timestamp": "2025-12-13T00:47:39.292+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "@Tim 'mithro' Ansell : \"Users are reporting being unable to edit their project title. . . They do appear for staff users\"---Quick solution:  Make everybody part of the staff!  Then you can also promote how quickly your company has grown!",
      "author": {
        "id": "1365118310701600900",
        "name": "rtimothyedwards_19428",
        "discriminator": "0000",
        "nickname": "Tim Edwards",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6bcc8e61db497b620550682309ace5d5-D89B4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE02",
            "code": "joy",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f602-168C5.svg"
          },
          "count": 3,
          "users": [
            {
              "id": "274535015969456128",
              "name": "greg.hashtag.9468",
              "discriminator": "0000",
              "nickname": "Greg",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/fb1d1a9872c8ef9ce08855c75f2963a7-A225D.png"
            },
            {
              "id": "543162393413287956",
              "name": "h.tamas",
              "discriminator": "0000",
              "nickname": "htamas",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/1-B2132.png"
            },
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        },
        {
          "emoji": {
            "id": "",
            "name": "❤️",
            "code": "heart",
            "isAnimated": false,
            "imageUrl": "2025-12_media/2764-A3D25.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "169786952432746498",
          "name": "mithro_",
          "discriminator": "0000",
          "nickname": "Tim 'mithro' Ansell",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
        }
      ],
      "inlineEmojis": []
    },
    {
      "id": "1449201472670797874",
      "type": "Reply",
      "timestamp": "2025-12-13T00:49:15.946+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "As the only investor in this company is me, I doubt they will be convinced \uD83D\uDE09",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE00",
            "code": "grinning",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f600-F7528.svg"
          },
          "count": 2,
          "users": [
            {
              "id": "543162393413287956",
              "name": "h.tamas",
              "discriminator": "0000",
              "nickname": "htamas",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/1-B2132.png"
            },
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "1365118310701600900",
          "name": "rtimothyedwards_19428",
          "discriminator": "0000",
          "nickname": "Tim Edwards",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/6bcc8e61db497b620550682309ace5d5-D89B4.png"
        }
      ],
      "reference": {
        "messageId": "1449201067274272799",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE09",
          "code": "wink",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f609-9EC67.svg"
        }
      ]
    },
    {
      "id": "1449212275939348490",
      "type": "Reply",
      "timestamp": "2025-12-13T01:32:11.646+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "The instance name does not have to be complete. I used `u_sram` in my pdn.tcl",
      "author": {
        "id": "274535015969456128",
        "name": "greg.hashtag.9468",
        "discriminator": "0000",
        "nickname": "Greg",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/fb1d1a9872c8ef9ce08855c75f2963a7-A225D.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE2E",
            "code": "open_mouth",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f62e-FE396.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "384390069412429834",
              "name": "polyfractal",
              "discriminator": "0000",
              "nickname": "BreakingTaps",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "384390069412429834",
          "name": "polyfractal",
          "discriminator": "0000",
          "nickname": "BreakingTaps",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
        }
      ],
      "reference": {
        "messageId": "1449193145190580336",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1449212489719091280",
      "type": "Default",
      "timestamp": "2025-12-13T01:33:02.615+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "https://github.com/gregdavill/gf180mcu-racquet/blob/develop/librelane/pdn_cfg.tcl#L200 \nWhich matches all the `u_chip_core.gen_proc_wrapper[<instance_number>].u_proc_wrapper.u_sram` blocks",
      "author": {
        "id": "274535015969456128",
        "name": "greg.hashtag.9468",
        "discriminator": "0000",
        "nickname": "Greg",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/fb1d1a9872c8ef9ce08855c75f2963a7-A225D.png"
      },
      "attachments": [],
      "embeds": [
        {
          "title": "gf180mcu-racquet/librelane/pdn_cfg.tcl at develop · gregdavill/gf1...",
          "url": "https://github.com/gregdavill/gf180mcu-racquet/blob/develop/librelane/pdn_cfg.tcl",
          "timestamp": null,
          "description": "Multicore SoC based on the serv core. Contribute to gregdavill/gf180mcu-racquet development by creating an account on GitHub.",
          "color": "#1E2327",
          "thumbnail": {
            "url": "2025-12_media/gf180mcu-racquet-5BC78",
            "width": 1200,
            "height": 600
          },
          "images": [],
          "fields": [],
          "inlineEmojis": []
        }
      ],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1449212951335800974",
      "type": "Default",
      "timestamp": "2025-12-13T01:34:52.673+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I was having a hard time working out the voodoo incantation to match both placement in the .yaml, and pdn config. tcl doesn't seem to like `[` `]`, but escaping them stopped them matching anything \uD83D\uDE43",
      "author": {
        "id": "274535015969456128",
        "name": "greg.hashtag.9468",
        "discriminator": "0000",
        "nickname": "Greg",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/fb1d1a9872c8ef9ce08855c75f2963a7-A225D.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE43",
          "code": "upside_down",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f643-F8BDC.svg"
        }
      ]
    },
    {
      "id": "1449233872540799088",
      "type": "Reply",
      "timestamp": "2025-12-13T02:58:00.677+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "The issues should be fixed in an hour or two.",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC4D",
            "code": "thumbsup",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f44d-27259.svg"
          },
          "count": 2,
          "users": [
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            },
            {
              "id": "1365118310701600900",
              "name": "rtimothyedwards_19428",
              "discriminator": "0000",
              "nickname": "Tim Edwards",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6bcc8e61db497b620550682309ace5d5-D89B4.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "1365118310701600900",
          "name": "rtimothyedwards_19428",
          "discriminator": "0000",
          "nickname": "Tim Edwards",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/6bcc8e61db497b620550682309ace5d5-D89B4.png"
        }
      ],
      "reference": {
        "messageId": "1449201067274272799",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1449325945197432947",
      "type": "Default",
      "timestamp": "2025-12-13T09:03:52.509+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "@Tholin / @Tim Edwards - The fix for the project creation and project edit has been deployed.",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC4D\uD83C\uDFFB",
            "code": "thumbsup_tone1",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f44d-1f3fb-ED2AA.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "220639106915368960",
          "name": "tholin",
          "discriminator": "0000",
          "nickname": "Tholin",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
        },
        {
          "id": "1365118310701600900",
          "name": "rtimothyedwards_19428",
          "discriminator": "0000",
          "nickname": "Tim Edwards",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/6bcc8e61db497b620550682309ace5d5-D89B4.png"
        }
      ],
      "inlineEmojis": []
    },
    {
      "id": "1449407636817580225",
      "type": "Default",
      "timestamp": "2025-12-13T14:28:29.309+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Submitted the die with the wafer.space logo to precheck and I’m expecting it to succeed. If you end up fabbing it, feel free to use it for all the marketing purposes. Its all yours.",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1449428627992350852",
      "type": "Default",
      "timestamp": "2025-12-13T15:51:53.995+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Clean & submitted",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83C\uDF89",
            "code": "tada",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f389-5C738.svg"
          },
          "count": 2,
          "users": [
            {
              "id": "543162393413287956",
              "name": "h.tamas",
              "discriminator": "0000",
              "nickname": "htamas",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/1-B2132.png"
            },
            {
              "id": "691780627338625077",
              "name": "rebelmike",
              "discriminator": "0000",
              "nickname": "RebelMike",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/49aaff687e56f04e7bbdedf0077bab75-7DDB4.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1449585569918095360",
      "type": "Reply",
      "timestamp": "2025-12-14T02:15:31.866+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Thank you so much!",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "220639106915368960",
          "name": "tholin",
          "discriminator": "0000",
          "nickname": "Tholin",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
        }
      ],
      "reference": {
        "messageId": "1449407636817580225",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1449586724584816831",
      "type": "Default",
      "timestamp": "2025-12-14T02:20:07.16+00:00",
      "timestampEdited": "2025-12-14T02:20:13.557+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "@Tholin - Some kinda related terrible ideas:\n * There was a bunch of discussion around seeing if we could make the silicon be something like really bad/inefficient infrared LEDs due to silicon being mostly transparent to IR. (I think @Ethan Mahintorabi and @BreakingTaps where part of that discussion but might have it confused with being infrared sensors -- might have instead been @digshadow and bunnie?) -- I wonder if you could make a logo that glows? (or maybe the metal just blocks the light?) \uD83D\uDE1B \n * I wonder if you could make the logo be some type of capacitor or connected to the power rails so the logo does something \uD83D\uDE1B",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "220639106915368960",
          "name": "tholin",
          "discriminator": "0000",
          "nickname": "Tholin",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
        },
        {
          "id": "643551115920670720",
          "name": "digshadow",
          "discriminator": "0000",
          "nickname": "digshadow",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/38ad149bfaf01f9bfd8fd61426532426-34CB5.png"
        },
        {
          "id": "384390069412429834",
          "name": "polyfractal",
          "discriminator": "0000",
          "nickname": "BreakingTaps",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
        },
        {
          "id": "1437714127744401431",
          "name": "ethanmahintorabi",
          "discriminator": "0000",
          "nickname": "Ethan Mahintorabi",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/5-E9BDB.png"
        }
      ],
      "inlineEmojis": []
    },
    {
      "id": "1449596602514804766",
      "type": "Reply",
      "timestamp": "2025-12-14T02:59:22.242+00:00",
      "timestampEdited": "2025-12-14T02:59:49.551+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "You can do 1060 nanometer fairly easily. Whether that's power efficient or useful is a different question",
      "author": {
        "id": "643551115920670720",
        "name": "digshadow",
        "discriminator": "0000",
        "nickname": "digshadow",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/38ad149bfaf01f9bfd8fd61426532426-34CB5.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "169786952432746498",
          "name": "mithro_",
          "discriminator": "0000",
          "nickname": "Tim 'mithro' Ansell",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
        }
      ],
      "reference": {
        "messageId": "1449586724584816831",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1449596883428315332",
      "type": "Default",
      "timestamp": "2025-12-14T03:00:29.217+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I should be clear though, you can't easily do something that's visible to human eye without putting a coating on",
      "author": {
        "id": "643551115920670720",
        "name": "digshadow",
        "discriminator": "0000",
        "nickname": "digshadow",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/38ad149bfaf01f9bfd8fd61426532426-34CB5.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1449600634293846180",
      "type": "Default",
      "timestamp": "2025-12-14T03:15:23.493+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Glows in an Infrared camera would be fine....",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE2E",
            "code": "open_mouth",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f62e-FE396.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1449816127919100115",
      "type": "Default",
      "timestamp": "2025-12-14T17:31:41.177+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": true,
      "content": "\uD83D\uDCE2 One More Update!\n\nNo worries - if your design passed precheck before, it will pass precheck now, too.\n\nThis update makes magic DRC optional: magic DRC violations won't block the submission process.\nThis decision was made due to a number of false positive errors that can show up if you read in a layout in magic that was not generated by magic.\nHowever, please note that you should still **closely verify** all magic DRC violations. If you have any doubts, or magic catches a DRC violation that KLayout does not, please let us know.\n\nThe other change is that the antenna check will also consider nwell-to-pcomp diodes. Previously, it only considered pcomp-to-nwell and nplus-to-substrate diodes.\nThese structures are found inside the foundry-provided I/O cells, so this change should help reduce antenna violations in some cases.\n\n- PDK [1.6.5](https://github.com/wafer-space/gf180mcu/releases/tag/1.6.5)\n- Project Template [1.3.3](https://github.com/wafer-space/gf180mcu-project-template/releases/tag/1.3.3)\n- Precheck [1.5.3](https://github.com/wafer-space/gf180mcu-precheck/releases/tag/1.5.3)\n\nPS: Another reminder to submit your designs @ https://platform.wafer.space/ by [17th Dec @ 11:59pm AoE](https://discord.com/channels/1361349522684510449/1361349523724570938/1448290154966945936)❗\nAnd please make sure to update your project description, visibility, license, and URL.",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDCE2",
          "code": "loudspeaker",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f4e2-C9D9D.svg"
        }
      ]
    },
    {
      "id": "1449816187323289743",
      "type": "ChannelPinnedMessage",
      "timestamp": "2025-12-14T17:31:55.34+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Pinned a message.",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE2E",
            "code": "open_mouth",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f62e-FE396.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        }
      ],
      "mentions": [],
      "reference": {
        "messageId": "1449816127919100115",
        "channelId": "1423348662318272592",
        "guildId": null
      },
      "inlineEmojis": []
    },
    {
      "id": "1449831550920167646",
      "type": "Default",
      "timestamp": "2025-12-14T18:32:58.307+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Ah, just realised that the template doesn't fail the GitHub action if the GL test fails!",
      "author": {
        "id": "691780627338625077",
        "name": "rebelmike",
        "discriminator": "0000",
        "nickname": "RebelMike",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/49aaff687e56f04e7bbdedf0077bab75-7DDB4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1449833975949299732",
      "type": "Reply",
      "timestamp": "2025-12-14T18:42:36.479+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Indeed, I guess there are cons & pros. It is useful in the sense that you get the GDS for inspection even if the test fails,  but easy to miss the failure",
      "author": {
        "id": "538398807986274304",
        "name": "rzioma",
        "discriminator": "0000",
        "nickname": "ReJ aka Renaldas Zioma",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "691780627338625077",
          "name": "rebelmike",
          "discriminator": "0000",
          "nickname": "RebelMike",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/49aaff687e56f04e7bbdedf0077bab75-7DDB4.png"
        }
      ],
      "reference": {
        "messageId": "1449831550920167646",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1449834905965035620",
      "type": "Default",
      "timestamp": "2025-12-14T18:46:18.212+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "A failing action can still upload artifacts - think I would prefer it to fail but still give you GDS.  It would also be nice to upload the final netlist as an artifact so you could then run GL tests locally.  Fortunately my test fail was just a setup issue I'd introduced at some point, looks like all is good (not that my tests actually test much - I've had very limited time to work on this - hoping that the fact it's basically the same as the Tiny Tapeout version of TinyQV will save me!)",
      "author": {
        "id": "691780627338625077",
        "name": "rebelmike",
        "discriminator": "0000",
        "nickname": "RebelMike",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/49aaff687e56f04e7bbdedf0077bab75-7DDB4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC4D",
            "code": "thumbsup",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f44d-27259.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "538398807986274304",
              "name": "rzioma",
              "discriminator": "0000",
              "nickname": "ReJ aka Renaldas Zioma",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1449864649846690053",
      "type": "Default",
      "timestamp": "2025-12-14T20:44:29.706+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Thanks Mike, that's good feedback. I'll look into it tomorrow.",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC4D",
            "code": "thumbsup",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f44d-27259.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "691780627338625077",
              "name": "rebelmike",
              "discriminator": "0000",
              "nickname": "RebelMike",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/49aaff687e56f04e7bbdedf0077bab75-7DDB4.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1449870888718696611",
      "type": "Reply",
      "timestamp": "2025-12-14T21:09:17.169+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I ran the new PDK and Precheck on the GDS where I had already submitted on platform.wafer.space, and it was successful.\nDo I need to precheck this GDS again and submit it on the platform.wafer.space?\nhttps://github.com/ishi-kai/ISHI-KAI_Multiple_Projects_WaferSapce-GF180-1/raw/main/images/precheck_9th_OK.png",
      "author": {
        "id": "754661674145022032",
        "name": "noritsunaimamura",
        "discriminator": "0000",
        "nickname": "Noritsuna Imamura",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/ba250adfde87b0f7a20559209aaf5bac-0CCB8.png"
      },
      "attachments": [],
      "embeds": [
        {
          "title": "",
          "url": "https://github.com/ishi-kai/ISHI-KAI_Multiple_Projects_WaferSapce-GF180-1/raw/main/images/precheck_9th_OK.png",
          "timestamp": null,
          "description": "",
          "thumbnail": {
            "url": "2025-12_media/precheck_9th_OK-1B9F5.png",
            "width": 818,
            "height": 581
          },
          "images": [],
          "fields": [],
          "inlineEmojis": []
        }
      ],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "323371864074485771",
          "name": "mole99",
          "discriminator": "0000",
          "nickname": "Leo Moser (mole99)",
          "color": null,
          "isBot": false,
          "roles": [
            {
              "id": "1423020172595298314",
              "name": "Mod",
              "color": null,
              "position": 4
            }
          ],
          "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
        }
      ],
      "reference": {
        "messageId": "1449816127919100115",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1450028663033561138",
      "type": "Reply",
      "timestamp": "2025-12-15T07:36:13.497+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Great! No, you don't need to resubmit your design.\nIf it passed the precheck previously, then it is fine.",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83C\uDD97",
            "code": "ok",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f197-BB9F1.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "754661674145022032",
              "name": "noritsunaimamura",
              "discriminator": "0000",
              "nickname": "Noritsuna Imamura",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/ba250adfde87b0f7a20559209aaf5bac-0CCB8.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "754661674145022032",
          "name": "noritsunaimamura",
          "discriminator": "0000",
          "nickname": "Noritsuna Imamura",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/ba250adfde87b0f7a20559209aaf5bac-0CCB8.png"
        }
      ],
      "reference": {
        "messageId": "1449870888718696611",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1450097393705156680",
      "type": "Default",
      "timestamp": "2025-12-15T12:09:20.166+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "@Jonathan (JMU, Germany) and I (JKU, Austria) have just submitted our multi-project chip. \uD83C\uDF89 \nThis tapeout has 13 different projects on it, coming from our students or from our research departments.\nSome of our highlights are the game Tetris and a RISC-V CPU for our TinyWhisper project. And of course, our students are excited to tape their first chip. \uD83D\uDE4C \n\nThe starting template has also been extended with some more Makefile targets to also build specific macros, copy important reports `copy-reports`, and copy & ZIP the GDS for submission `copy-gds`. There is also a Makefile target `build-all`, which enables everyone to simply clone the repo, install the `nix-shell`, execute `make build-all` in it, and the whole chip will be built submission-ready. Maybe this is useful for someone for future runs. Feel free to use it. \uD83D\uDE42\n\nA big shoutout to @Leo Moser (mole99), who supported us during this journey. Another thanks to @Tholin and his project (https://github.com/AvalonSemiconductors/ws-submission-2025/), which served as a reference for using macros. Thanks @Tim 'mithro' Ansell and everyone else involved, for making this possible. \uD83D\uDE42\n\nGitHub Repo: https://github.com/iic-jku/gf180mcu-jku-projects",
      "author": {
        "id": "210834917125390336",
        "name": "simi150500",
        "discriminator": "0000",
        "nickname": "Simi",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a645eaf5a4cabce372412d598760aa57-23883.png"
      },
      "attachments": [
        {
          "id": "1450097394174656532",
          "url": "2025-12_media/chip_top_white-5A0D7.png",
          "fileName": "chip_top_white.png",
          "fileSizeBytes": 2717958
        }
      ],
      "embeds": [
        {
          "title": "GitHub - iic-jku/gf180mcu-jku-projects: This wafer.space tapeout in...",
          "url": "https://github.com/iic-jku/gf180mcu-jku-projects",
          "timestamp": null,
          "description": "This wafer.space tapeout includes various projects from the IICQC at JKU and a TinyWhisper RISC-V from JMU. - iic-jku/gf180mcu-jku-projects",
          "color": "#1E2327",
          "thumbnail": {
            "url": "2025-12_media/gf180mcu-jku-projects-8CC86",
            "width": 1200,
            "height": 600
          },
          "images": [],
          "fields": [],
          "inlineEmojis": []
        }
      ],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83C\uDF89",
            "code": "tada",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f389-5C738.svg"
          },
          "count": 7,
          "users": [
            {
              "id": "270286460668739587",
              "name": "meinhard",
              "discriminator": "0000",
              "nickname": "Meinhard Kissich",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/5-E9BDB.png"
            },
            {
              "id": "323371864074485771",
              "name": "mole99",
              "discriminator": "0000",
              "nickname": "Leo Moser (mole99)",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
            },
            {
              "id": "492702620759228416",
              "name": "mattvenn",
              "discriminator": "0000",
              "nickname": "Matt Venn",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/aa8560ba40f1f3d339d044dee6970630-97A62.png"
            },
            {
              "id": "538398807986274304",
              "name": "rzioma",
              "discriminator": "0000",
              "nickname": "ReJ aka Renaldas Zioma",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
            },
            {
              "id": "691780627338625077",
              "name": "rebelmike",
              "discriminator": "0000",
              "nickname": "RebelMike",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/49aaff687e56f04e7bbdedf0077bab75-7DDB4.png"
            },
            {
              "id": "754661674145022032",
              "name": "noritsunaimamura",
              "discriminator": "0000",
              "nickname": "Noritsuna Imamura",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/ba250adfde87b0f7a20559209aaf5bac-0CCB8.png"
            },
            {
              "id": "1163741377369219072",
              "name": "koem__",
              "discriminator": "0000",
              "nickname": "MichaelK.",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/a5e30b09aa7b99c09db4d2736e457cc5-65CC7.png"
            }
          ]
        },
        {
          "emoji": {
            "id": "",
            "name": "❤️",
            "code": "heart",
            "isAnimated": false,
            "imageUrl": "2025-12_media/2764-A3D25.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "323371864074485771",
              "name": "mole99",
              "discriminator": "0000",
              "nickname": "Leo Moser (mole99)",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "220639106915368960",
          "name": "tholin",
          "discriminator": "0000",
          "nickname": "Tholin",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
        },
        {
          "id": "169786952432746498",
          "name": "mithro_",
          "discriminator": "0000",
          "nickname": "Tim 'mithro' Ansell",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
        },
        {
          "id": "323371864074485771",
          "name": "mole99",
          "discriminator": "0000",
          "nickname": "Leo Moser (mole99)",
          "color": null,
          "isBot": false,
          "roles": [
            {
              "id": "1423020172595298314",
              "name": "Mod",
              "color": null,
              "position": 4
            }
          ],
          "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
        },
        {
          "id": "1152597572385525871",
          "name": "jonathan_ha_25034",
          "discriminator": "0000",
          "nickname": "Jonathan",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/4-4551A.png"
        }
      ],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83C\uDF89",
          "code": "tada",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f389-5C738.svg"
        },
        {
          "id": "",
          "name": "\uD83D\uDE4C",
          "code": "raised_hands",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f64c-7C820.svg"
        },
        {
          "id": "",
          "name": "\uD83D\uDE42",
          "code": "slight_smile",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f642-83E8A.svg"
        }
      ]
    },
    {
      "id": "1450098645792723105",
      "type": "Default",
      "timestamp": "2025-12-15T12:14:18.687+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Not having reset overrides for non-selected projects is....a choice. Dynamic power consumption on gf180 is particularly high. You’re gonna have some HOT chips!",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE92",
            "code": "fire_engine",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f692-A7446.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "1152597572385525871",
              "name": "jonathan_ha_25034",
              "discriminator": "0000",
              "nickname": "Jonathan",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/4-4551A.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1450139792510550180",
      "type": "Reply",
      "timestamp": "2025-12-15T14:57:48.829+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Good catch. Thanks for pointing that out. Maybe we find some time to fix this. But probably not until the next run.\nAnyway, only the smaller designs are connected to the MUX. The bigger designs are running simultaneously. Therefore, adding reset overrides probably won't significantly affect the chip temperature. It still would be pretty hot. \uD83D\uDE05",
      "author": {
        "id": "210834917125390336",
        "name": "simi150500",
        "discriminator": "0000",
        "nickname": "Simi",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a645eaf5a4cabce372412d598760aa57-23883.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "220639106915368960",
          "name": "tholin",
          "discriminator": "0000",
          "nickname": "Tholin",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
        }
      ],
      "reference": {
        "messageId": "1450098645792723105",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE05",
          "code": "sweat_smile",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f605-42B43.svg"
        }
      ]
    },
    {
      "id": "1450226544965324943",
      "type": "Default",
      "timestamp": "2025-12-15T20:42:32.226+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I've just submitted TinyQV!  https://github.com/MichaelBell/ws01-tinyQV?tab=readme-ov-file#tinyqv-for-wafer-space-run-1\n\nTinyQV is an RV32EC system on chip which I designed to work well within Tiny Tapeout's constraints.  Earlier in the year there was a competition where Tiny Tapeout contributors could submit compatible peripherals to be taped out as part of the ttsky25a shuttle.\n\nThis version is a slight tweak to the Tiny Tapeout version, with UART and audio broken out on extra pins to allow a bit more flexibility in how it can be used, and the ability to work standalone (without the aid of another microcontroller to bring up the flash and PSRAM chips).  There's also an SRAM macro providing some scratch memory.  There's much more that could be done with the extra pins, possibility of analog interfaces, and using more area - but I've been very tight on time since the Wafer Space announcement (I initially didn't expect to contribute because of this - thanks @Leo Moser (mole99) for encouraging me to take part!)\n\nAll the Tiny Tapeout competition winning peripherals are present, plus basic UART, SPI, PWM blocks.  Additionally there's a peripheral to interface with the Tiny Tapeout gamepad Pmod, a quickly hacked together change to my VGA display peripheral that should allow a 256x120 resolution video mode, and @ReJ aka Renaldas Zioma's AY-3-819x sound generator - so some retro style games should be possible.\n\nMany thanks to @Tim 'mithro' Ansell and @Leo Moser (mole99) for offering to put TinyQV on the shuttle!  I have submitted quarter, half height and half width versions - they are all functionally identical, so use whichever one you have space for.",
      "author": {
        "id": "691780627338625077",
        "name": "rebelmike",
        "discriminator": "0000",
        "nickname": "RebelMike",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/49aaff687e56f04e7bbdedf0077bab75-7DDB4.png"
      },
      "attachments": [],
      "embeds": [
        {
          "title": "GitHub - MichaelBell/ws01-tinyQV: TinyQV for Wafer Space run 1 on g...",
          "url": "https://github.com/MichaelBell/ws01-tinyQV?tab=readme-ov-file",
          "timestamp": null,
          "description": "TinyQV for Wafer Space run 1 on gf180mcu. Contribute to MichaelBell/ws01-tinyQV development by creating an account on GitHub.",
          "color": "#1E2327",
          "thumbnail": {
            "url": "2025-12_media/38e69b03-b35a-47ee-b464-223d70be2016-01495",
            "width": 1024,
            "height": 512
          },
          "images": [],
          "fields": [],
          "inlineEmojis": []
        }
      ],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83C\uDF89",
            "code": "tada",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f389-5C738.svg"
          },
          "count": 8,
          "users": [
            {
              "id": "169786952432746498",
              "name": "mithro_",
              "discriminator": "0000",
              "nickname": "Tim 'mithro' Ansell",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
            },
            {
              "id": "210834917125390336",
              "name": "simi150500",
              "discriminator": "0000",
              "nickname": "Simi",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/a645eaf5a4cabce372412d598760aa57-23883.png"
            },
            {
              "id": "274535015969456128",
              "name": "greg.hashtag.9468",
              "discriminator": "0000",
              "nickname": "Greg",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/fb1d1a9872c8ef9ce08855c75f2963a7-A225D.png"
            },
            {
              "id": "323371864074485771",
              "name": "mole99",
              "discriminator": "0000",
              "nickname": "Leo Moser (mole99)",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
            },
            {
              "id": "492702620759228416",
              "name": "mattvenn",
              "discriminator": "0000",
              "nickname": "Matt Venn",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/aa8560ba40f1f3d339d044dee6970630-97A62.png"
            },
            {
              "id": "538398807986274304",
              "name": "rzioma",
              "discriminator": "0000",
              "nickname": "ReJ aka Renaldas Zioma",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
            },
            {
              "id": "543162393413287956",
              "name": "h.tamas",
              "discriminator": "0000",
              "nickname": "htamas",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/1-B2132.png"
            },
            {
              "id": "754661674145022032",
              "name": "noritsunaimamura",
              "discriminator": "0000",
              "nickname": "Noritsuna Imamura",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/ba250adfde87b0f7a20559209aaf5bac-0CCB8.png"
            }
          ]
        },
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC4F",
            "code": "clap",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f44f-3D381.svg"
          },
          "count": 5,
          "users": [
            {
              "id": "210834917125390336",
              "name": "simi150500",
              "discriminator": "0000",
              "nickname": "Simi",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/a645eaf5a4cabce372412d598760aa57-23883.png"
            },
            {
              "id": "323371864074485771",
              "name": "mole99",
              "discriminator": "0000",
              "nickname": "Leo Moser (mole99)",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
            },
            {
              "id": "492702620759228416",
              "name": "mattvenn",
              "discriminator": "0000",
              "nickname": "Matt Venn",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/aa8560ba40f1f3d339d044dee6970630-97A62.png"
            },
            {
              "id": "754661674145022032",
              "name": "noritsunaimamura",
              "discriminator": "0000",
              "nickname": "Noritsuna Imamura",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/ba250adfde87b0f7a20559209aaf5bac-0CCB8.png"
            },
            {
              "id": "1146677029178179584",
              "name": "myyerrol",
              "discriminator": "0000",
              "nickname": "Machine Kid myyerrol",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/bfe14e3e1a32aef00b7c4eadb60c7ead-53D81.png"
            }
          ]
        },
        {
          "emoji": {
            "id": "887819464941391932",
            "name": "blobclap",
            "code": "blobclap",
            "isAnimated": true,
            "imageUrl": "2025-12_media/887819464941391932-9625C.gif"
          },
          "count": 4,
          "users": [
            {
              "id": "492702620759228416",
              "name": "mattvenn",
              "discriminator": "0000",
              "nickname": "Matt Venn",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/aa8560ba40f1f3d339d044dee6970630-97A62.png"
            },
            {
              "id": "543162393413287956",
              "name": "h.tamas",
              "discriminator": "0000",
              "nickname": "htamas",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/1-B2132.png"
            },
            {
              "id": "732347216412278825",
              "name": "urish",
              "discriminator": "0000",
              "nickname": "urish",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/2b6c3aac0ae09fc8a72a4b2e17d7f9c9-39032.png"
            },
            {
              "id": "1152597572385525871",
              "name": "jonathan_ha_25034",
              "discriminator": "0000",
              "nickname": "Jonathan",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/4-4551A.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "538398807986274304",
          "name": "rzioma",
          "discriminator": "0000",
          "nickname": "ReJ aka Renaldas Zioma",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
        },
        {
          "id": "169786952432746498",
          "name": "mithro_",
          "discriminator": "0000",
          "nickname": "Tim 'mithro' Ansell",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
        },
        {
          "id": "323371864074485771",
          "name": "mole99",
          "discriminator": "0000",
          "nickname": "Leo Moser (mole99)",
          "color": null,
          "isBot": false,
          "roles": [
            {
              "id": "1423020172595298314",
              "name": "Mod",
              "color": null,
              "position": 4
            }
          ],
          "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
        }
      ],
      "inlineEmojis": []
    },
    {
      "id": "1450273290701508709",
      "type": "Default",
      "timestamp": "2025-12-15T23:48:17.278+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Great to see all the submissions!",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1450460109481185292",
      "type": "Default",
      "timestamp": "2025-12-16T12:10:38.346+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": true,
      "content": "\uD83D\uDCE2 Minor Update!\n\nThis update fixes a regression introduced in the previous update (sorry!).\nIf your precheck was clean with PDK version 1.6.4, it will be clean with the latest version as well.\n\n- PDK [1.6.6](https://github.com/wafer-space/gf180mcu/releases/tag/1.6.6)\n- Project Template [1.3.5](https://github.com/wafer-space/gf180mcu-project-template/releases/tag/1.3.5)\n- Precheck [1.5.4](https://github.com/wafer-space/gf180mcu-precheck/releases/tag/1.5.4)",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC4D",
            "code": "thumbsup",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f44d-27259.svg"
          },
          "count": 3,
          "users": [
            {
              "id": "270286460668739587",
              "name": "meinhard",
              "discriminator": "0000",
              "nickname": "Meinhard Kissich",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/5-E9BDB.png"
            },
            {
              "id": "754661674145022032",
              "name": "noritsunaimamura",
              "discriminator": "0000",
              "nickname": "Noritsuna Imamura",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/ba250adfde87b0f7a20559209aaf5bac-0CCB8.png"
            },
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDCE2",
          "code": "loudspeaker",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f4e2-C9D9D.svg"
        }
      ]
    },
    {
      "id": "1450460191014518835",
      "type": "ChannelPinnedMessage",
      "timestamp": "2025-12-16T12:10:57.785+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Pinned a message.",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "reference": {
        "messageId": "1450460109481185292",
        "channelId": "1423348662318272592",
        "guildId": null
      },
      "inlineEmojis": []
    },
    {
      "id": "1450534496658128978",
      "type": "Default",
      "timestamp": "2025-12-16T17:06:13.631+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I re-ran my top-level flow with the new PDK and got this NP.2 and PP.2 violation",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [
        {
          "id": "1450534496398086155",
          "url": "2025-12_media/image-5DE7E.png",
          "fileName": "image.png",
          "fileSizeBytes": 6424
        }
      ],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE2E",
            "code": "open_mouth",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f62e-FE396.svg"
          },
          "count": 2,
          "users": [
            {
              "id": "754661674145022032",
              "name": "noritsunaimamura",
              "discriminator": "0000",
              "nickname": "Noritsuna Imamura",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/ba250adfde87b0f7a20559209aaf5bac-0CCB8.png"
            },
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1450539736245600316",
      "type": "Default",
      "timestamp": "2025-12-16T17:27:02.846+00:00",
      "timestampEdited": "2025-12-16T17:27:05.086+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Check #111 on the platform",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1450557278552981727",
      "type": "Reply",
      "timestamp": "2025-12-16T18:36:45.258+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Did you open an issue on GitHub? I haven't seen anything yet.\n\nThe update to the precheck only affected the antenna check. These issues are probably due to some bad RNG luck.\n\nAre these violations from magic DRC or from KLayout DRC?\nDid you verify that these violations are false positives?\n\nIf you want help with that issue on Discord, please create a post under #⁉️-questions.",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE2E",
            "code": "open_mouth",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f62e-FE396.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "220639106915368960",
          "name": "tholin",
          "discriminator": "0000",
          "nickname": "Tholin",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
        }
      ],
      "reference": {
        "messageId": "1450534496658128978",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1450707792510976000",
      "type": "Default",
      "timestamp": "2025-12-17T04:34:50.582+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "ah ok, @Tim 'mithro' Ansell I think my precheck might actually be stuck this time. running for 10hr, but the resource usage checkpoints stop at 4 minutes. that tracks with the log timestamps too. Gonna restart it but wanted to drop a ping in case it's helpful for debugging or something",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [
        {
          "id": "1450707791726645268",
          "url": "2025-12_media/image-500E5.png",
          "fileName": "image.png",
          "fileSizeBytes": 98011
        },
        {
          "id": "1450707792192344084",
          "url": "2025-12_media/image-878BC.png",
          "fileName": "image.png",
          "fileSizeBytes": 55787
        }
      ],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "169786952432746498",
          "name": "mithro_",
          "discriminator": "0000",
          "nickname": "Tim 'mithro' Ansell",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
        }
      ],
      "inlineEmojis": []
    },
    {
      "id": "1450708821029814302",
      "type": "Reply",
      "timestamp": "2025-12-17T04:38:55.8+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Have you done that already?",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "384390069412429834",
          "name": "polyfractal",
          "discriminator": "0000",
          "nickname": "BreakingTaps",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
        }
      ],
      "reference": {
        "messageId": "1450707792510976000",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1450708912117514456",
      "type": "Default",
      "timestamp": "2025-12-17T04:39:17.517+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "yep just restarted it. seems to be crunching along nicely now \uD83D\uDC4D",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDC4D",
          "code": "thumbsup",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f44d-27259.svg"
        }
      ]
    },
    {
      "id": "1450709097090384015",
      "type": "Default",
      "timestamp": "2025-12-17T04:40:01.618+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "There is suppose to be code which finds containers and checks which become orphaned",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1450709262308474994",
      "type": "Default",
      "timestamp": "2025-12-17T04:40:41.009+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "maybe got in a weird state since it was started right around the redeploy earlier?",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1450721703943471196",
      "type": "Default",
      "timestamp": "2025-12-17T05:30:07.326+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Yeah, the system \"should\" be self healing but I guess that isn't working",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1450850338226704394",
      "type": "Reply",
      "timestamp": "2025-12-17T14:01:16.129+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Has anyone submitted since? My design I submitted this morning with this flow returned:\n\n[Error]: Layer 'GUARD_RING_MK' is not used. wafers.space requires a seal ring (guard ring) around the die.                                                                                              \nFrom the wesbite",
      "author": {
        "id": "805909190333038612",
        "name": "trev5514",
        "discriminator": "0000",
        "nickname": "Trevor Peyton",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/2-ADBB4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "323371864074485771",
          "name": "mole99",
          "discriminator": "0000",
          "nickname": "Leo Moser (mole99)",
          "color": null,
          "isBot": false,
          "roles": [
            {
              "id": "1423020172595298314",
              "name": "Mod",
              "color": null,
              "position": 4
            }
          ],
          "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
        }
      ],
      "reference": {
        "messageId": "1450460109481185292",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1451154623753748623",
      "type": "Default",
      "timestamp": "2025-12-18T10:10:23.452+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I can’t run GL anymore, so I guess no verification for me.",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1451154906366087289",
      "type": "Reply",
      "timestamp": "2025-12-18T10:11:30.832+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "You break your graphics stack?",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "220639106915368960",
          "name": "tholin",
          "discriminator": "0000",
          "nickname": "Tholin",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
        }
      ],
      "reference": {
        "messageId": "1451154623753748623",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1451154974468735130",
      "type": "Default",
      "timestamp": "2025-12-18T10:11:47.069+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Not that GL",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1451155199895802002",
      "type": "Default",
      "timestamp": "2025-12-18T10:12:40.815+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "This one",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [
        {
          "id": "1451155199589744670",
          "url": "2025-12_media/image-96F71.png",
          "fileName": "image.png",
          "fileSizeBytes": 13464
        }
      ],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1451156342663544924",
      "type": "Reply",
      "timestamp": "2025-12-18T10:17:13.272+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "``default_nettype wire`?",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "220639106915368960",
          "name": "tholin",
          "discriminator": "0000",
          "nickname": "Tholin",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
        }
      ],
      "reference": {
        "messageId": "1451155199895802002",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1451156623618740276",
      "type": "Default",
      "timestamp": "2025-12-18T10:18:20.257+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "The stdcells require that to be set. The last statement even from a previous file is used.",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1451157823680413798",
      "type": "Default",
      "timestamp": "2025-12-18T10:23:06.374+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "That is very annoying",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1451158722482016307",
      "type": "Default",
      "timestamp": "2025-12-18T10:26:40.665+00:00",
      "timestampEdited": "2025-12-18T10:27:28.709+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "That is Verilog. You should set `` `default_nettype none`` at the start of all your files and `` `default_nettype wire`` at the end.",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 4
          }
        ],
        "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1451223555713925261",
      "type": "Default",
      "timestamp": "2025-12-18T14:44:18.112+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Verilog is the worst hardware description language except for all the others.",
      "author": {
        "id": "1365118310701600900",
        "name": "rtimothyedwards_19428",
        "discriminator": "0000",
        "nickname": "Tim Edwards",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6bcc8e61db497b620550682309ace5d5-D89B4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE06",
            "code": "laughing",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f606-BE94E.svg"
          },
          "count": 4,
          "users": [
            {
              "id": "210834917125390336",
              "name": "simi150500",
              "discriminator": "0000",
              "nickname": "Simi",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/a645eaf5a4cabce372412d598760aa57-23883.png"
            },
            {
              "id": "538398807986274304",
              "name": "rzioma",
              "discriminator": "0000",
              "nickname": "ReJ aka Renaldas Zioma",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
            },
            {
              "id": "543162393413287956",
              "name": "h.tamas",
              "discriminator": "0000",
              "nickname": "htamas",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/1-B2132.png"
            },
            {
              "id": "738396032295108721",
              "name": "bailey8889",
              "discriminator": "0000",
              "nickname": "bailey",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/0-EB806.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1451312998646943975",
      "type": "Reply",
      "timestamp": "2025-12-18T20:39:42.969+00:00",
      "timestampEdited": "2025-12-18T20:39:58.336+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "My mental model is -- \"Verilog is to C\" is as \"VHDL is to Ada\" is as \"SystemVerilog is to C++\". \n\nThat includes things like:\n * C is full of foot guns, people think it's a low level language and they know the direct mapping to hardware but don't realise all bets are off when a compiler is involved, etc.\n * C++ is a massive language which includes multiple other languages internally, every restricts their usage to some small subsection of the language -- but no one can agree what the right subsection is, etc.",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "❤️",
            "code": "heart",
            "isAnimated": false,
            "imageUrl": "2025-12_media/2764-A3D25.svg"
          },
          "count": 2,
          "users": [
            {
              "id": "538398807986274304",
              "name": "rzioma",
              "discriminator": "0000",
              "nickname": "ReJ aka Renaldas Zioma",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/f2ec4a3c78aa64de4ebf8efb563cc011-91657.png"
            },
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "1365118310701600900",
          "name": "rtimothyedwards_19428",
          "discriminator": "0000",
          "nickname": "Tim Edwards",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/6bcc8e61db497b620550682309ace5d5-D89B4.png"
        }
      ],
      "reference": {
        "messageId": "1451223555713925261",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1451326320268021845",
      "type": "Default",
      "timestamp": "2025-12-18T21:32:39.091+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "@Tim 'mithro' Ansell :  \"The UNIX-Hater's Handbook\" (Simson Garfinkel, Danie Weise, and Steven Strassmann, IDG Books, 1994) is a great read, if a bit \"over the top\".  It has an entire chapter devoted to C++, with sections like \"C++ is to C as Lung Cancer is to Lung\".",
      "author": {
        "id": "1365118310701600900",
        "name": "rtimothyedwards_19428",
        "discriminator": "0000",
        "nickname": "Tim Edwards",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6bcc8e61db497b620550682309ace5d5-D89B4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE06",
            "code": "laughing",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f606-BE94E.svg"
          },
          "count": 2,
          "users": [
            {
              "id": "543162393413287956",
              "name": "h.tamas",
              "discriminator": "0000",
              "nickname": "htamas",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/1-B2132.png"
            },
            {
              "id": "691780627338625077",
              "name": "rebelmike",
              "discriminator": "0000",
              "nickname": "RebelMike",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/49aaff687e56f04e7bbdedf0077bab75-7DDB4.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "169786952432746498",
          "name": "mithro_",
          "discriminator": "0000",
          "nickname": "Tim 'mithro' Ansell",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
        }
      ],
      "inlineEmojis": []
    },
    {
      "id": "1451326599487160522",
      "type": "Default",
      "timestamp": "2025-12-18T21:33:45.662+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "\"Q:  Where did the names \"C\" and \"C++\" come from?\n A:  They were grades.\"  ---Jerry Leichter",
      "author": {
        "id": "1365118310701600900",
        "name": "rtimothyedwards_19428",
        "discriminator": "0000",
        "nickname": "Tim Edwards",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6bcc8e61db497b620550682309ace5d5-D89B4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1451378291670913044",
      "type": "Default",
      "timestamp": "2025-12-19T00:59:10.039+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "@Tim Edwards - The thing I like about C++ people is they don't pretend they actually understand how it works, people like to /think/ they know what is happening with C code but are very frequently proven wrong.",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE06",
            "code": "laughing",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f606-BE94E.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "738396032295108721",
              "name": "bailey8889",
              "discriminator": "0000",
              "nickname": "bailey",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/0-EB806.png"
            }
          ]
        },
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC4C\uD83C\uDFFB",
            "code": "ok_hand_tone1",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f44c-1f3fb-EAAEE.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "1365118310701600900",
          "name": "rtimothyedwards_19428",
          "discriminator": "0000",
          "nickname": "Tim Edwards",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/6bcc8e61db497b620550682309ace5d5-D89B4.png"
        }
      ],
      "inlineEmojis": []
    },
    {
      "id": "1451597254635950140",
      "type": "Reply",
      "timestamp": "2025-12-19T15:29:14.878+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I don’t have any issues with Verilog and find it quite pleasant to work with. SystemVerilog is, of course, even better.",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "169786952432746498",
          "name": "mithro_",
          "discriminator": "0000",
          "nickname": "Tim 'mithro' Ansell",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
        }
      ],
      "reference": {
        "messageId": "1451312998646943975",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1451597431488647472",
      "type": "Default",
      "timestamp": "2025-12-19T15:29:57.043+00:00",
      "timestampEdited": "2025-12-19T15:33:16.419+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I started doing logic design in 2021.",
      "author": {
        "id": "840182560252624916",
        "name": "logic_destroyer",
        "discriminator": "0000",
        "nickname": "asic destroyer",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1451599108761718986",
      "type": "Reply",
      "timestamp": "2025-12-19T15:36:36.936+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "VHDL doesn't have an official synthesisable subset either, which doesn't help.",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE2E",
            "code": "open_mouth",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f62e-FE396.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "169786952432746498",
          "name": "mithro_",
          "discriminator": "0000",
          "nickname": "Tim 'mithro' Ansell",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
        }
      ],
      "reference": {
        "messageId": "1451312998646943975",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1451686692850372804",
      "type": "Reply",
      "timestamp": "2025-12-19T21:24:38.61+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "It had one, but I'm not sure if anyone actually adhered to it https://standards.ieee.org/ieee/1076.6/3466/",
      "author": {
        "id": "709384666909507634",
        "name": "egorxe",
        "discriminator": "0000",
        "nickname": "Egor Lukyanchenko",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/3-FB033.png"
      },
      "attachments": [],
      "embeds": [
        {
          "title": "IEEE Standards Association",
          "url": "https://standards.ieee.org/ieee/1076.6/3466/",
          "timestamp": null,
          "description": "",
          "thumbnail": {
            "url": "2025-12_media/iStock-1413210242-DM-r1-352F6.jpg",
            "width": 1920,
            "height": 1080
          },
          "images": [],
          "fields": [],
          "inlineEmojis": []
        }
      ],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE31",
            "code": "scream",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f631-75E8D.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "1187141985530818611",
          "name": "ravenslofty",
          "discriminator": "0000",
          "nickname": "Lofty",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
        }
      ],
      "reference": {
        "messageId": "1451599108761718986",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1452720740154478738",
      "type": "Default",
      "timestamp": "2025-12-22T17:53:34.699+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "@Leo Moser (mole99) (not-important-question): I'm trying to familiarize myself with how LibreLane/OpenRoad works. In `gf180mcu/flows/chip.py` I see a list of steps that are executed for the whole flow. Then in `gf180mcu/steps/*` all the actual step processing logic and config/parameters lives, correct?\n\nSo when you add a `OpenROAD.Floorplan` step to `chip.py`, the corresponding logic is defined in the `Floorplan(OpenROADStep)` class residing in `steps/openroad.py`  Is that the gist of how it works?\n\ncontext: was investigating adding an optional `rtl_macro_placer ` step to the flow  (ala https://github.com/librelane/librelane/issues/537).  Placing macros by hand was super tedious for me, and probably terrible layout performance \uD83D\uDE05",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "323371864074485771",
          "name": "mole99",
          "discriminator": "0000",
          "nickname": "Leo Moser (mole99)",
          "color": null,
          "isBot": false,
          "roles": [
            {
              "id": "1423020172595298314",
              "name": "Mod",
              "color": null,
              "position": 4
            }
          ],
          "avatarUrl": "2025-12_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
        }
      ],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE05",
          "code": "sweat_smile",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f605-42B43.svg"
        }
      ]
    },
    {
      "id": "1452722103496347721",
      "type": "Reply",
      "timestamp": "2025-12-22T17:58:59.745+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "yes, that's roughly correct",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "384390069412429834",
          "name": "polyfractal",
          "discriminator": "0000",
          "nickname": "BreakingTaps",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
        }
      ],
      "reference": {
        "messageId": "1452720740154478738",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1452722159024603158",
      "type": "Default",
      "timestamp": "2025-12-22T17:59:12.984+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "but you don't need to dump your plugin into there",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1452722321210216569",
      "type": "Default",
      "timestamp": "2025-12-22T17:59:51.652+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "for example, I wanted to play around with openroad's `rmp` step",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1452722342789775421",
      "type": "Default",
      "timestamp": "2025-12-22T17:59:56.797+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "```python\nfrom decimal import Decimal\nimport os\nfrom typing import Literal, Optional, Tuple\n\nfrom librelane.steps.openroad import Step, TclStep, OpenROADStep, CompositeStep, State, Variable, ViewsUpdate, MetricsUpdate, dpl_variables\nfrom librelane.common import get_script_dir, process_list_file\n\n@Step.factory.register()\nclass RMP(OpenROADStep):\n    id = \"OpenROAD.RMP\"\n    name = \"Restructure RMP\"\n    version = \"0.1.0\"\n\n    config_vars = OpenROADStep.config_vars + dpl_variables + [\n        Variable(\n            \"RMP_CORNER\",\n            Optional[str],\n            description=\"IPVT corner to use during restructure. If unspecified, the value for `DEFAULT_CORNER` from the PDK will be used.\",\n            default=\"max_ss_125C_4v50\"\n        ),\n        Variable(\n            \"RMP_TARGET\",\n            Literal[\"timing\", \"area\"],\n            description=\"In area mode, the focus is area reduction, and timing may degrade. In delay mode, delay is likely reduced, but the area may increase\",\n            default=\"area\",\n        ),\n        Variable(\n            \"RMP_SLACK_THRESHOLD\",\n            Optional[Decimal],\n            description=\"Specifies a (setup) timing slack value below which timing paths need to be analyzed for restructuring\",\n            default=Decimal()\n        ),\n        Variable(\n            \"RMP_DEPTH_THRESHOLD\",\n            Optional[int],\n            description=\"Specifies the path depth above which a timing path would be considered for restructuring\",\n        ),\n    ]\n\n    def get_script_path(self):\n        return \"~/gf180mcu-chess/restructure.tcl\"\n\n    def run(self, state_in: State, **kwargs) -> Tuple[ViewsUpdate, MetricsUpdate]:\n        self.config = self.config.copy(DEFAULT_CORNER=self.config[\"RMP_CORNER\"])\n\n        kwargs, env = self.extract_env(kwargs)\n        lib_list = self.toolbox.filter_views(\n            self.config, self.config[\"LIB\"], timing_corner=self.config.get(\"RMP_CORNER\")\n        )\n\n        excluded_cells: Set[str] = set(self.config[\"EXTRA_EXCLUDED_CELLS\"] or [])\n        excluded_cells.update(\n            process_list_file(self.config[\"SYNTH_EXCLUDED_CELL_FILE\"])\n        )\n        excluded_cells.update(process_list_file(self.config[\"PNR_EXCLUDED_CELL_FILE\"]))\n        trimmed_lib = self.toolbox.remove_cells_from_lib(\n            frozenset([str(lib) for lib in lib_list]),\n            excluded_cells=frozenset(excluded_cells),\n        )\n\n        env[\"_RMP_LIB\"] = TclStep.value_to_tcl(trimmed_lib)\n        env[\"_RMP_ABC_LOG\"] = TclStep.value_to_tcl(\n            os.path.join(self.step_dir, \"abc.log\")\n        )\n        env[\"RMP_CORNER\"] = TclStep.value_to_tcl(self.config.get(\"RMP_CORNER\"))\n        return super().run(state_in, env=env, **kwargs)\n\n@Step.factory.register()\nclass RMPPlus(CompositeStep):\n    id = \"OpenROAD.RMPPlus\"\n    Steps = [\n        RMP,\n        Step.factory.get(\"OpenROAD.GlobalPlacement\"),\n        Step.factory.get(\"OpenROAD.DetailedPlacement\"),\n        Step.factory.get(\"OpenROAD.GlobalRouting\"),\n    ]\n```",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1452722970849185974",
      "type": "Default",
      "timestamp": "2025-12-22T18:02:26.538+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "ooh interesting. where do \"user plugins\" live in the project template, and how do you specify where the step is inserted into the standard chip flow? Might be missing it from skimming that code but I don't think I see how it slots into the flow? Or is it run as a standalone step?",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1452723173434065116",
      "type": "Reply",
      "timestamp": "2025-12-22T18:03:14.838+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "anything which is in `PYTHONPATH`, and which has a filename which begins with `librelane_plugin_`",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "384390069412429834",
          "name": "polyfractal",
          "discriminator": "0000",
          "nickname": "BreakingTaps",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
        }
      ],
      "reference": {
        "messageId": "1452722970849185974",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1452723210750525440",
      "type": "Default",
      "timestamp": "2025-12-22T18:03:23.735+00:00",
      "timestampEdited": "2025-12-22T18:03:25.549+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "(e.g. the above file is called `librelane_plugin_rmp.py`)",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1452723433967190087",
      "type": "Default",
      "timestamp": "2025-12-22T18:04:16.954+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "> how do you specify where the step is inserted into the standard chip flow?\nsame as any other step in the flow; you add it in `librelane/config.yaml` under `substituting_steps`.",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1452723649772785816",
      "type": "Default",
      "timestamp": "2025-12-22T18:05:08.406+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "oh! I didn't realize that's what the `substituting_steps` section was for (makes sense in retrospect). awesome, thank you!",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1452724105668333710",
      "type": "Default",
      "timestamp": "2025-12-22T18:06:57.1+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "so just to check my understanding, for your `rmp` you would have nulled out the `GlobalPlacement`, `DetailedPlacement` and `GlobalRouting` , then inserted your `RMP` to run (and which includes the others)?",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1452724811708108851",
      "type": "Reply",
      "timestamp": "2025-12-22T18:09:45.433+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "actually, the intent was to run those, and then `OpenROAD.RMPPlus` afterwards to try to use the information",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "384390069412429834",
          "name": "polyfractal",
          "discriminator": "0000",
          "nickname": "BreakingTaps",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
        }
      ],
      "reference": {
        "messageId": "1452724105668333710",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1452724844968935576",
      "type": "Default",
      "timestamp": "2025-12-22T18:09:53.363+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "||but RMP sucks, so it didn't help any||",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1452724874513485944",
      "type": "Default",
      "timestamp": "2025-12-22T18:10:00.407+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "hehe",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1452724890871271639",
      "type": "Default",
      "timestamp": "2025-12-22T18:10:04.307+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "gotcha \uD83D\uDE42 \uD83D\uDC4D",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE42",
          "code": "slight_smile",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f642-83E8A.svg"
        },
        {
          "id": "",
          "name": "\uD83D\uDC4D",
          "code": "thumbsup",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f44d-27259.svg"
        }
      ]
    },
    {
      "id": "1452725400181412072",
      "type": "Default",
      "timestamp": "2025-12-22T18:12:05.736+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I know it's quite insulting to call things like this *toys*, but having passes that have little documentation, only work in very specific situations and have crippling flaws, mixed in alongside the Serious Stuff for Serious People makes it confusing to know what to use",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1452725444884431099",
      "type": "Default",
      "timestamp": "2025-12-22T18:12:16.394+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "*cough*",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1452725449359753467",
      "type": "Default",
      "timestamp": "2025-12-22T18:12:17.461+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "anyway",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1452726084243292252",
      "type": "Default",
      "timestamp": "2025-12-22T18:14:48.829+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "state of documentation in general was a real hindrance to me personally (as a complete newbie). Even simple things, like is this parameter unitless? nanoseconds? percentage? who knows! \uD83D\uDE43 \n\nAnd even moreso for how parameters interact. optimizing was a lot of tweaking and seeing how it adjusted things",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE43",
          "code": "upside_down",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f643-F8BDC.svg"
        }
      ]
    },
    {
      "id": "1452726175091785952",
      "type": "Default",
      "timestamp": "2025-12-22T18:15:10.489+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "(not project template that is, Openroad/librelane)",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1452726459738226789",
      "type": "Default",
      "timestamp": "2025-12-22T18:16:18.354+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "that said I recognize docs are hard and no fun for OSS contributors \uD83D\uDE42",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE42",
          "code": "slight_smile",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f642-83E8A.svg"
        }
      ]
    },
    {
      "id": "1452726493125017620",
      "type": "Default",
      "timestamp": "2025-12-22T18:16:26.314+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "tbqh I have decided to do something very stupid in the hopes of improving gf180mcu performance :p",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1452726599081529395",
      "type": "Default",
      "timestamp": "2025-12-22T18:16:51.576+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "oh? any details to share or wait until the silicon is back?",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1452726790341660672",
      "type": "Default",
      "timestamp": "2025-12-22T18:17:37.176+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "you might be aware that tholin's been working on a new standard cell library",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1452727005345878098",
      "type": "Default",
      "timestamp": "2025-12-22T18:18:28.437+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "well, I've decided to make a new standard cell library too",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1452727066129727732",
      "type": "Default",
      "timestamp": "2025-12-22T18:18:42.929+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "except I'm going with domino logic",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1452727627923066881",
      "type": "Default",
      "timestamp": "2025-12-22T18:20:56.871+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "oooh neat! will have to do some reading on that, only passingly familiar",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1452729579113414698",
      "type": "Default",
      "timestamp": "2025-12-22T18:28:42.071+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "(had a quick refresher, very cool! can't wait to see how it turns out \uD83D\uDE42 )",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE42",
          "code": "slight_smile",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f642-83E8A.svg"
        }
      ]
    },
    {
      "id": "1452749380850421760",
      "type": "Default",
      "timestamp": "2025-12-22T19:47:23.173+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "so, admittedly, the tooling is not really set up for domino logic",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1452749504016289802",
      "type": "Default",
      "timestamp": "2025-12-22T19:47:52.538+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "but, I think there's a chicken-and-egg situation of \"no open domino logic libraries, so why support domino logic in open tooling\"",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1452749549742592121",
      "type": "Default",
      "timestamp": "2025-12-22T19:48:03.44+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "and so, a shitty domino logic library can pave the way for a good one :p",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1453328316105887987",
      "type": "Default",
      "timestamp": "2025-12-24T10:07:52.094+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "@Lofty / @BreakingTaps - The more people we get using the tools, the better things like documentation will hopefully get.",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE2E",
            "code": "open_mouth",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f62e-FE396.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "384390069412429834",
          "name": "polyfractal",
          "discriminator": "0000",
          "nickname": "BreakingTaps",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
        },
        {
          "id": "1187141985530818611",
          "name": "ravenslofty",
          "discriminator": "0000",
          "nickname": "Lofty",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
        }
      ],
      "inlineEmojis": []
    },
    {
      "id": "1453336311015674008",
      "type": "Reply",
      "timestamp": "2025-12-24T10:39:38.229+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Unfortunately more people using the tools might not pay Precision to add important things to OpenROAD...",
      "author": {
        "id": "1187141985530818611",
        "name": "ravenslofty",
        "discriminator": "0000",
        "nickname": "Lofty",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE2E",
            "code": "open_mouth",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f62e-FE396.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "169786952432746498",
          "name": "mithro_",
          "discriminator": "0000",
          "nickname": "Tim 'mithro' Ansell",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
        }
      ],
      "reference": {
        "messageId": "1453328316105887987",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1453338933940326462",
      "type": "Reply",
      "timestamp": "2025-12-24T10:50:03.583+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "The great thing is that it only takes a *few* people to pay Precision to add things.",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "1187141985530818611",
          "name": "ravenslofty",
          "discriminator": "0000",
          "nickname": "Lofty",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/dd665ae27be32531af89aeb08fd05e04-1D5A4.png"
        }
      ],
      "reference": {
        "messageId": "1453336311015674008",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1453339005381906529",
      "type": "Default",
      "timestamp": "2025-12-24T10:50:20.616+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Most people don't pay to improve gcc or llvm",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDE2E",
            "code": "open_mouth",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f62e-FE396.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "840182560252624916",
              "name": "logic_destroyer",
              "discriminator": "0000",
              "nickname": "asic destroyer",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/6f21ec45bc9221220509b769f634344b-E96BD.png"
            }
          ]
        }
      ],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1453425887772151979",
      "type": "Default",
      "timestamp": "2025-12-24T16:35:34.992+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Who pays Precision currently? University grants? or maybe startups looking for extra support?",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1454664061592797235",
      "type": "Reply",
      "timestamp": "2025-12-28T02:35:38.635+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "How did you enable ICG cells btw?",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "803213471402688522",
          "name": "_luke_w_",
          "discriminator": "0000",
          "nickname": "LukeW",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/a2f98861602ee8229f4eb87d5c25d1b1-5FBF4.png"
        }
      ],
      "reference": {
        "messageId": "1443633262051328111",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1454667534828699784",
      "type": "Reply",
      "timestamp": "2025-12-28T02:49:26.719+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "USE_LIGHTER will turn DFF Enables to ICGs",
      "author": {
        "id": "228329196504481793",
        "name": "nxmq99",
        "discriminator": "0000",
        "nickname": "nxmq99",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/a894465ce64c0d99a11e309c80c403db-DA6C3.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "384390069412429834",
          "name": "polyfractal",
          "discriminator": "0000",
          "nickname": "BreakingTaps",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
        }
      ],
      "reference": {
        "messageId": "1454664061592797235",
        "channelId": "1423348662318272592",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1454667908713283807",
      "type": "Default",
      "timestamp": "2025-12-28T02:50:55.86+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "thanks!",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1455388246769930381",
      "type": "Default",
      "timestamp": "2025-12-30T02:33:17.836+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "@BreakingTaps - A whole bunch of people pay them, for example Google pays them.",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "384390069412429834",
          "name": "polyfractal",
          "discriminator": "0000",
          "nickname": "BreakingTaps",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
        }
      ],
      "inlineEmojis": []
    },
    {
      "id": "1455388316890300537",
      "type": "Default",
      "timestamp": "2025-12-30T02:33:34.554+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "@BreakingTaps - They have contracts with other groups that I'm not at liberty to share.",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "384390069412429834",
          "name": "polyfractal",
          "discriminator": "0000",
          "nickname": "BreakingTaps",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
        }
      ],
      "inlineEmojis": []
    },
    {
      "id": "1455388500240236604",
      "type": "Default",
      "timestamp": "2025-12-30T02:34:18.268+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "@BreakingTaps - FWIW - Precision was *originally* paid by DARPA as part of the IDEA project.",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "384390069412429834",
          "name": "polyfractal",
          "discriminator": "0000",
          "nickname": "BreakingTaps",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
        }
      ],
      "inlineEmojis": []
    },
    {
      "id": "1455388612601446412",
      "type": "Default",
      "timestamp": "2025-12-30T02:34:45.057+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I believe there will also be an OpenROAD Foundation created at some point...",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1455608312845570192",
      "type": "Default",
      "timestamp": "2025-12-30T17:07:45.677+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "aha, interesting! didnt know they were part of that chronology",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1455608357963563028",
      "type": "Default",
      "timestamp": "2025-12-30T17:07:56.434+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "well i'm happy they are getting paid! doing good work it seems \uD83D\uDE42",
      "author": {
        "id": "384390069412429834",
        "name": "polyfractal",
        "discriminator": "0000",
        "nickname": "BreakingTaps",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE42",
          "code": "slight_smile",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f642-83E8A.svg"
        }
      ]
    },
    {
      "id": "1455709419605197066",
      "type": "Default",
      "timestamp": "2025-12-30T23:49:31.407+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "@BreakingTaps - If you know companies that want to pay them, I'm happy to set up an introduction! \uD83D\uDE42",
      "author": {
        "id": "169786952432746498",
        "name": "mithro_",
        "discriminator": "0000",
        "nickname": "Tim 'mithro' Ansell",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-12_media/9679bb77da48d47c905b398d98a83780-75B68.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [
        {
          "emoji": {
            "id": "",
            "name": "\uD83D\uDC4D",
            "code": "thumbsup",
            "isAnimated": false,
            "imageUrl": "2025-12_media/1f44d-27259.svg"
          },
          "count": 1,
          "users": [
            {
              "id": "384390069412429834",
              "name": "polyfractal",
              "discriminator": "0000",
              "nickname": "BreakingTaps",
              "color": null,
              "isBot": false,
              "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
            }
          ]
        }
      ],
      "mentions": [
        {
          "id": "384390069412429834",
          "name": "polyfractal",
          "discriminator": "0000",
          "nickname": "BreakingTaps",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-12_media/8d8c1d8b8ad51d6cdb1a47512c39b297-42908.png"
        }
      ],
      "inlineEmojis": [
        {
          "id": "",
          "name": "\uD83D\uDE42",
          "code": "slight_smile",
          "isAnimated": false,
          "imageUrl": "2025-12_media/1f642-83E8A.svg"
        }
      ]
    }
  ],
  "messageCount": 575
}